Android 实现ActionBarSherlock,gradle错误
我是安卓开发的新手,目前正在努力实现actionbarsherlock。我知道之前已经讨论过这一点,但我对依赖关系和如何设置项目结构感到非常困惑。我试着按照所有的指示去做,但没有成功。我一直对格拉德尔有不同的问题。我正在使用Android Studio 0.2.0 我当前的错误是:Android 实现ActionBarSherlock,gradle错误,android,dependencies,actionbarsherlock,gradle,android-studio,Android,Dependencies,Actionbarsherlock,Gradle,Android Studio,我是安卓开发的新手,目前正在努力实现actionbarsherlock。我知道之前已经讨论过这一点,但我对依赖关系和如何设置项目结构感到非常困惑。我试着按照所有的指示去做,但没有成功。我一直对格拉德尔有不同的问题。我正在使用Android Studio 0.2.0 我当前的错误是: >Gradle 'MyAppProject' project refresh failed: >Could not fetch model of type 'IdeaProject' using Grad
>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
MyApp目录中的build.gradle:
task assemble{}
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
}
}
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
}
}
以及Libraries\ActionBarSherlock目录中的build.gradle:
task assemble{}
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
}
}
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
}
}
最后,我的项目结构如下所示:
-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
模块
-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-support-v4 (Classes: ...\MyAppProject\MyApp\libs\android-support-v4.jar)
我希望有人能注意到代码的任何错误,尽管自从新的Android Studio发布以来,很多人似乎已经解决了问题。
提前谢谢 顶级目录设置。渐变:
include ':MyApp', ':Libraries:ActionBarSherlock'
包括您可能输入到项目中的任何其他LIB
顶级目录生成。渐变:
任务汇编{}没有问题
Actionbar sherlock 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 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')
}
}
另外,在所有设置了gradle版本的.gradle文件中:
将gradle版本替换为:
classpath 'com.android.tools.build:gradle:0.5.+'
Android Studio 2.x使用gradle 0.5.x,通过使用+
您将保持gradle的最新状态(他们在2天前更新了它,我们经常更新!!)
你的梯度设置现在就可以了!
注1:
iml./idea文件可能会出现任何其他错误。。。您可以尝试在Studio的项目设置中更改它们,例如为每个模块(sherlock、MyApp)设置源文件、它们的库等等
注2:
另外,如果您使用的是其他一些库,这些库需要比您的应用程序更高版本的SDK,您可能会收到一个错误,没有解释 非常感谢您的回复!我忘了包括settings.gradle内容,就像你描述的那样。其他的评论可能确实是必要的。不幸的是,我开始搞乱项目设置->Gradle,现在我不断收到一条错误消息:Gradle“WallPainterProject”项目刷新失败:无法从“”安装Gradle发行版。Gradle发行版“C:\Users\JJ2\.Gradle\wrapper\dists\Gradle-1.6-bin\72srdo3a5eb3bic159kar72vok”包含的目录太多。应该正好找到1个目录。我似乎找不到为gradle属性正确设置的示例。如果您或其他人能够发布一个普通设置和gradle所在目录的示例,我将不胜感激。我会给你一个+1,但我自己还没有收集到足够的业力,哈哈,不客气!要有一个正常的设置,只需创建一个新的空项目,带有我上面发布的.gradle更改。我在安装gradle时遇到了一些问题(它没有完全下载gradle二进制文件)。。。我去了你写的目录,删除了一些锁和损坏的文件!转到此处:,下载它,然后转到gradle1.6-bin/72../,然后粘贴它,并将其解压缩!现在可以用了吗?我刚刚删除了所有内容并重新安装了android studio,现在gradle错误消失了:)。然而,当我尝试在手机上运行应用程序时,我收到了一个“install parse failed Inconsistence certificates(安装解析失败的不一致证书)”错误,尽管我已经从手机上删除了应用程序。有什么想法吗?很明显,应用程序不再在应用程序抽屉中,但仍在设置->应用程序中。不管怎样,我做了你让我做的一切,一切都成功了!再次感谢!!