Aggiungi Androidsliduppanel al progetto Intellij Idea utilizzando Gradle
-
24-12-2019 - |
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'])
}
. 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 :
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.