0

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.

Répondre

1

Avez-vous ajouté la dépendance à votre projet dans la structure du projet enter image description here

+0

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

+0

Ce lien vous aidera: (http://armanpagilagan.blogspot.in/2013/07/using-actionbarsherlock-in-android.html) – Alfa

Questions connexes