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