Android Studio和Gradle – 构build失败

我正在用一个示例项目来构build一个小型图书馆项目来说明使用情况。 我无法pipe理在Android Studio中运行示例。 我从头开始创build这个项目。 我对Eclipse有经验,但是这是我第一次尝试Android Studio&Gradle。

给出的错误:

Gradle:执行失败的任务':demo:dexDebug'。

运行C:\ DevTools \ Android \ android-studio \ sdk \ build-tools \ android-4.2.2 \ dx.bat失败。 查看输出

我有以下文件夹结构:

- demo - build - libs - android-support-v4.jar - src - main - java - res - build.gradle - library - build - libs - android-support-v4.jar - src - main - java - res - build.gradle - build.gradle - settings.gradle 

在项目根目录Build.gradle:

 // Top-level build file where you can add configuration options common to all sub-projects/modules. 

项目根目录下的设置:

 include ':library', ':demo' 

Build.gradle库模块:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android-library' dependencies { compile files('libs/android-support-v4.jar') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } } 

示例模块的Build.gradle:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile project(':library') compile files('libs/android-support-v4.jar') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } } 

Solutions Collecting From Web of "Android Studio和Gradle – 构build失败"

指定compile files('libs/android-support-v4.jar')意味着每个库都包含支持v4。 你想要做的只是指定每个库依赖于它:

 dependencies { compile 'com.android.support:support-v4:13.0.0' } 

这将允许gradle检测所有的依赖关系,并只包含一次。

注意:您必须首先使用SDK Manager并下载并安装两个Maven仓库:“Android支持仓库”和“Google仓库”。

我发现这个问题:

我从示例gradle文件中删除了该行。

 compile files('libs/android-support-v4.jar') 

然而,我不知道为什么这不起作用(如果我有2或3个外部库都依赖于支持库,我们应该怎么做,而不接触他们的gradle文件?

您应该导航到IDE中的libs文件夹,右键单击jar并select将该库添加到项目中,即使jar看起来在那里,仍然需要build立依赖关系。 也看看你的gradle构build的脚本,以确保依赖项出现在那里。 如果这仍然无法正常工作,只需在项目上运行gradle即可。 Intellij文档将给你更多的细节,干净干净。 看到:

stackoverflow gradle构build