Domanda

Creo un progetto su Intellij Idea utilizzando Gradle e sto cercando di aggiungere Androidsliduppanel ad esso ( https://github.com/umano/androidsliduppanel ).

Che cosa devo fare esattamente per configurarlo?

Ho la seguente struttura della cartella:

RootFolder
|_libraries
    |_ AndroidSlidingUpPanel
         |_ library
               |_ build.gradle
         |_ settings.gradle
         |_ build.gradle
|_app
    |_ build.gradle
|_ settings.gradle
|_ build.gradle

.

I file sono come questo:

rootfolder / impostazioni.gradle

include ':app'
include ':libraries:AndroidSlidingUpPanel:library'
.

rootfolder / build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.8.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}
.

SotterFolder / Librerie / Androidsliduppanel / Impostazioni.Gradle

include ':library'
include ':demo'
.

RootFolder / Librerie / Androidsliduppanel / build.gradle

allprojects {

  group 'com.sothree.slidinguppanel'
  version '1.0.0-SNAPSHOT'

  buildscript {
    repositories {
      mavenCentral()
    }
  }

  dependencies {
    repositories {
      mavenCentral()
    }
  }
}
.

RootFolder / Librerie / Androidsliduppanel / Library / Build.Gradle

apply plugin: 'android-library'

buildscript {
  dependencies {
    classpath 'com.android.tools.build:gradle:0.7.+'
  }
}

dependencies {
  compile 'com.android.support:support-v4:13.0.0'
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}
.

rootfolder / app / build.gradle

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.2"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:gridlayout-v7:19.0.1'
    compile 'com.android.support:support-v4:19.0.1'
    compile 'com.android.support:appcompat-v7:19.0.1'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
.

È stato utile?

Soluzione

Non sei chiaro su quali errori di costruzione potresti avere o quale sia la tua domanda esatta, sebbene da quando non hai una dipendenza da sluringuppanel nella tua app / build.gradle , il La domanda è come includerla?

Se è così, la prima cosa da tenere a mente è che un progetto non può avere più di una impostazioni.Gradle . Per essere più precisi, guarda solo nella cartella principale per questo e lo usa se è lì. Quindi Impostazioni.Gradle in Potere radice / librerie / Androidsliduppanel / verrà ignorato. Sembra che tu abbia configurato correttamente un include nella libreria di SluridingUppanel in RootFolder / Impostazioni.Gradle , quindi è buono:

include ':libraries:AndroidSlidingUpPanel:library'
.

Per includere una dipendenza da esso nella tua app, si utilizza un'istruzione compile project e fornisci lo stesso percorso:

dependencies {
    compile 'com.android.support:gridlayout-v7:19.0.1'
    compile 'com.android.support:support-v4:19.0.1'
    compile 'com.android.support:appcompat-v7:19.0.1'
    compile project(':libraries:AndroidSlidingUpPanel:library')
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
.

Se stai usando Android Studio (dovrebbe funzionare anche con progetti basati su Gradle in Intellij Community Edition), è possibile impostare le dipendenze sui moduli dalla finestra di dialogo Struttura del progetto tramite Moduli > Il tuo modulo > dipendenze > + > dipendenza del modulo :

Finestra di dialogo Struttura del progetto che mostra come aggiungere una dipendenza del modulo

Se hai aggiunto il modulo al file impostazioni.Gradle come già hai già e si è sincronizzato il progetto nei file di gradle, il modulo SlidingUPPanel dovrebbe apparire nella vista del progetto nel IDE e dovrebbe apparire come una scelta del modulo in quella lista di dipendenza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top