私は Android 開発のスターターであり、現在 actionbarsherlock の実装に本当にこだわっています。これは以前に議論されたことは知っていますが、依存関係とプロジェクト構造の設定方法に関して本当に混乱しています。すべての指示に従ってみましたが、うまくいきません。私はgradleで別の問題を抱え続けています。Android Studio 0.2.0 を使用しています。
私の現在のエラーは言う:
>Gradle 'MyAppProject' project refresh failed:
>Could not fetch model of type 'IdeaProject' using Gradle distribution "http://services.gradle.org/distributions/gradle-1.6-bin.zip".
>Error: Gradle: A problem occurred configuring project ':MyApp'.
>Failed to notify project evaluation listener.
>A problem occurred configuring project ':Libraries:ActionBarSherlock'.
>Failed to notify project evaluation listener.
>Main Manifest missing from C:\Users\JJ2\AndroidStudioProjects\MyAppProject\Libraries\ActionBarSherlock\src\main\AndroidManifest.xml
私のプロジェクトは次のように構築されています:
-MyAppProject
|+.idea
|+gradle
|-Libraries
||-ActionBarSherlock
|||+gen
|||+libs
|||+res
|||-src
||||-android.support.v4.app
|||||-Watson
||||+com.actionbarsherlock
|||-ActionBarSherlock.iml
|||-AndroidManifest.xml
|||-build.gradle
|||-lint.xml
|||-pom.xml
|||-project.properties
|||-README.md
|-MyApp
||+build
||+libs
||-src
|||-main
||||-java
|||||+com.mywebsite.myapp
||||+res
||||-AndroidManifest.xml
||||-ic_launcher-web.png
||-build.gradle
||-MyApp.iml
|-build.gradle
|-gradlew
|-gradlew.bat
|-local.properties
|-settings.gradle
|-MyAppProject.iml
-External Libraries
|-<Android 4.2.2>
||+android.jar
||+annotations.jar
||+res
MyAppProject ディレクトリの build.gradle の内容:
task assemble{}
MyApp ディレクトリの build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.0'
}
}
apply plugin: 'android'
dependencies {
compile project(":Libraries:ActionBarSherlock")
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 9
targetSdkVersion 17
}
}
Libraries\ActionBarSherlock ディレクトリの build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.0'
}
}
apply plugin: 'android-library'
dependencies {
compile files('libs/android-support-v4.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 9
targetSdkVersion 17
}
}
最後に、私のプロジェクト構造は次のようになります。
モジュール
-ActionBarSherlock (Dependencies: Android 4.2.2, [v]android-support-v4)
-Android
-MyApp (Dependencies: Android 4.2.2, [ ]ActionBarSherlock)
-Android
-Android-Gradle
-MyAppProject (Dependencies: Android 4.2.2)
-Android-Gradle
ライブラリ
None
グローバル ライブラリ
-android-support-v4 (Classes: ...\MyAppProject\MyApp\libs\android-support-v4.jar)
新しい Android Studio のリリース以降、多くの人が問題を解決していないように見えますが、誰かがコードの間違いに気付いてくれることを願っています。前もって感謝します!