0

我已阅读了一堆不同的堆栈溢出帖子和各种博客,提供了不同的方式来获得这些库与Android工作室工作,但我还没有成功的任何人。SlidingMenu ABS和Android Studio

我目前使用的是android studio 0.2.5。

的当前错误试图运行gradlew组装时,我得到:

  • 出了什么问题:

    执行失败的任务 ':图书馆:ActionBarSherlock:actionbarsherlock:compileReleaseAidl'。

    试图从类com.android.build.gradle.i访问类com.android.build.gradle.internal.tasks.DependencyBasedCompileTask $ DepFileProcessor 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' 

我想这是所有重要的文件,但请让我知道如果我错过了一个。

感谢您的任何建议,你可以给!

编辑1:

确信所有的build.gradle文件有:

compileSdkVersion 16 
buildToolsVersion "18.0.1" 

一些不同。

确信所有的清单有:

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

我也更新一切SDK更新工具必须更新,但仍然没有运气。

回答

1

你在项目结构添加依赖关系到项目 enter image description here

+0

该库当前未标记为模块,所以我不似乎能够增加他们下的依赖关系。我应该将它们移出我的项目结构中的库文件夹,并让它们具有自己的模块? – Nath5

+0

此链接将帮助您:(http://armanpagilagan.blogspot.in/2013/07/using-actionbarsherlock-in-android.html) – Alfa