3

我正在开发一个使用ActionBar Sherlock和Android Studio的演示应用程序。 的Android Studio版本是0.2.2,版本的Gradle是1.6和插件版本是0.5.1,我下面这些教程: -ActionBar Sherlock与Android Studio 0.2.2

www.grokkingandroid.com
showlabor.blogspot.ca

我收到以下错误: -

Gradle: Execution failed for task ':libraries:ActionBarSherlock:actionbarsherlock:compileReleaseAidl'.tried to access class com.android.build.gradle.internal.tasks.DependencyBasedCompileTask$DepFileProcessor from class com.android.build.gradle.internal.tasks.DependencyBasedCompileTask 

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:18.0.+' 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion '17.0.0' 

    defaultConfig { 
     minSdkVersion 7 
     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') 
    } 

} 

,我的项目生成的文件是这样的: -

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 
dependencies { 
    compile 'com.android.support:support-v4:13.0.+' 
} 
dependencies { 
    compile project(':libraries:ActionBarSherlock:actionbarsherlock') 
} 
android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 16 
    } 
} 

有这方面的线索高度赞赏

谢谢:)

+0

您在IDE的项目中的哪个位置添加了ActionBarSherlock - 是否将它作为库项目导入,或者使用了jar吗? –

回答

7

尝试

dependencies { 
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
    compile 'com.android.support:support-v4:13.0.+' 
} 
+0

哪些gradle文件可以请你更具体! – r4jiv007

+1

为您的项目 - 你不需要再那样触摸ABS - 所有这一切都从Maven中心获得 - 现在可以通过maven central以现在的AAR的形式提供ABS - 不需要更多的解决方法 – ligi

+0

我编辑了这两个文件及其文件不工作 – r4jiv007

0

我有同样的错误,直到我使用了与ABS和gradle示例中相同的gradle文件,这是一个工作示例项目:https://github.com/JakeWharton/ActionBarSherlock-Gradle-Sample

+0

这需要你放置一个build文件夹并在其中插入一个exploded-bundles目录,名为:ComActionbarsherlockActionbarsherlock440.aar 这是一个非常复杂的设置。 –