0

Я прочитал кучу разных сообщений о переполнении стека и различных блогах, предлагающих разные способы, чтобы эти библиотеки работали с андроид-студией, но мне еще предстоит добиться успеха ни с одним из них.SlidingMenu ABS и Android Studio

Я в настоящее время использую android studio 0.2.5.

Ошибка тока я получаю при попытке запустить gradlew сборки:

  • Что пошло не так:

    Execution Сбой задачи ": библиотеки: ActionBarSherlock: ActionBarSherlock: compileReleaseAidl.

    пытались получить доступ класса com.android.build.gradle.internal.tasks.DependencyBasedCompileTask $ DepFileProcessor из класса com.android.build.gradle.i nternal.tasks.DependencyBasedCompileTask

Моя структура проекта выглядит следующим образом:

|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 

Все build.gradle файлы ниже:

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 -> библиотеки -> 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 -> библиотеки -> 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 -> библиотеки -> ActionBarSherlock -> settings.gradle

include 'actionbarsherlock' 
include 'actionbarsherlock-fest' 
include 'actionbarsherlock-i18n' 

MyProject -> библиотеки -> SlidingMenu -> Библиотека -> 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' 

Я думаю, что все важные файлы, но, пожалуйста, дайте мне знать, если я пропустил один.

Спасибо за рекомендации, которые вы можете дать!

Edit 1:

Убедился все build.gradle файлы были:

compileSdkVersion 16 
buildToolsVersion "18.0.1" 

, как некоторые из них были разные.

Убедился все манифесты были:

<uses-sdk 
    android:minSdkVersion="16" 
    android:targetSdkVersion="16"/> 

Я также обновил все, что инструмент обновления SDK должен был обновить, но все еще не повезло.

ответ

1

Вы добавили Завис в свой проект в Project Structure enter image description here

+0

библиотеки в настоящее время не помечены как модули, так что я, кажется, не быть в состоянии добавить их в зависимости. Должен ли я перемещать их из папки библиотек в моей структуре проекта и создавать там собственный модуль? – Nath5

+0

Эта ссылка поможет вам: (http://armanpagilagan.blogspot.in/2013/07/using-actionbarsherlock-in-android.html) – Alfa

Смежные вопросы