J'ai lu un tas de différents messages de Stack Overflow et de divers blogs offrant toutes différentes façons d'obtenir ces bibliothèques fonctionnant avec Android Studio mais je n'ai pas encore réussi avec aucun d'entre eux. Je suis actuellement en utilisant Android Studio 0.2.5.SlidingMenu ABS et Android Studio
L'erreur actuelle, je reçois en essayant de courir gradlew assembler:
Qu'est-ce qui a mal tourné:
Échec de l'exécution de la tâche »: les bibliothèques: ActionBarSherlock: ActionBarSherlock: compileReleaseAidl.
a essayé d'accéder classe com.android.build.gradle.internal.tasks.DependencyBasedCompileTask DepFileProcessor $ de la classe com.android.build.gradle.i nternal.tasks.DependencyBasedCompileTask
Ma structure du projet est la suivante:
|MyProject
----|MyProject
----|libraries
--------|ActionBarSherlock
------------|actionbarsherlock
----------------build.gradle
------------|actionbarsherlock-fest
------------|actionbarsherlock-i18n
------------|actionbarsherlock-samples
------------build.gradle
------------settings.gradle
--------|SlidingMenu
------------|library
----------------build.gradle
----|MyProject
----build.gradle
settings.gradle
Tous les fichiers sont build.gradle ci-dessous:
MyProject -> MyProject -> build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 16
targetSdkVersion 16
}
}
dependencies {
compile 'com.android.support:support-v4:13.0.0'
compile files('libs/Parse-1.3.3/Parse-1.3.3.jar')
compile project(':libraries:ActionBarSherlock:actionbarsherlock')
compile project(':libraries:SlidingMenu:library')
}
MyProject -> Bibliothèques -> ActionBarSherlock -> build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
allprojects {
group = 'com.actionbarsherlock'
version = '4.4.0'
repositories {
mavenCentral()
}
tasks.withType(Compile) {
options.encoding = "UTF-8"
}
}
MyProject -> Bibliothèques -> ActionBarSherlock -> ActionBarSherlock -> build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
dependencies {
compile 'com.android.support:support-v4:13.0.0'
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 16
targetSdkVersion 16
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
MyProject -> bibliothèques -> ActionBarSherlock -> settings.gradle
include 'actionbarsherlock'
include 'actionbarsherlock-fest'
include 'actionbarsherlock-i18n'
MyProject -> Bibliothèques -> SlidingMenu -> Bibliothèque -> build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
repositories {
mavenCentral()
}
dependencies {
compile 'com.android.support:support-v4:13.0.0'
compile project(':libraries:ActionBarSherlock:actionbarsherlock')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 16
targetSdkVersion 16
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
MyProject -> settings.gradle
include ':MyProject', ':libraries:SlidingMenu:library', ':libraries:ActionBarSherlock:actionbarsherlock'
Je pense que ce tous les fichiers importants, mais s'il vous plaît faites-moi savoir si j'en ai manqué un.
Merci pour tous les conseils que vous pouvez donner!
Edit 1:
Fait que tous les fichiers de build.gradle avait:
compileSdkVersion 16
buildToolsVersion "18.0.1"
comme certains étaient différents.
Fait que tous les avaient manifeste:
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="16"/>
Je mis à jour aussi tout ce qui l'outil de mise à jour sdk a dû mettre à jour, mais toujours pas de chance.
Les bibliothèques ne sont actuellement pas marquées comme modules, donc je ne semble pas être en mesure de les ajouter dans les dépendances. Dois-je les déplacer hors du dossier des bibliothèques dans ma structure de projet et leur faire leur propre module? – Nath5
Ce lien vous aidera: (http://armanpagilagan.blogspot.in/2013/07/using-actionbarsherlock-in-android.html) – Alfa