Android 实现ActionBarSherlock,gradle错误

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

我是安卓开发的新手,目前正在努力实现actionbarsherlock。我知道之前已经讨论过这一点,但我对依赖关系和如何设置项目结构感到非常困惑。我试着按照所有的指示去做,但没有成功。我一直对格拉德尔有不同的问题。我正在使用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
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(安装解析失败的不一致证书)”错误,尽管我已经从手机上删除了应用程序。有什么想法吗?很明显,应用程序不再在应用程序抽屉中,但仍在设置->应用程序中。不管怎样,我做了你让我做的一切,一切都成功了!再次感谢!!