これらのライブラリをAndroid Studioで動作させるためのさまざまな方法を提供するさまざまなスタックオーバーフローの投稿やさまざまなブログを読みましたが、まだそれらのいずれでも成功していません.
現在、Android Studio 0.2.5 を使用しています。
gradlew assemble を実行しようとしたときに表示される現在のエラー:
何が悪かったのか:
タスク ':libraries:ActionBarSherlock:actionbarsherlock:compileReleaseAidl' の実行に失敗しました。
クラス com.android.build.gradle.internal.tasks.DependencyBasedCompileTask からクラス com.android.build.gradle.internal.tasks.DependencyBasedCompileTask$DepFileProcessor にアクセスしようとしました
私のプロジェクト構造は次のとおりです。
|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 - > libraries -> 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 - > libraries -> 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 - > libraries -> 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 updater ツールが更新する必要のあるすべてのものを更新しましたが、まだ運がありません。