我正在构建一个小型库项目以及一个示例项目来说明使用。我无法在 Android Studio 中运行示例。我从头开始创建了这个项目。我对 Eclipse 很有经验,但这是我在 Android Studio 和 Gradle 的第一次尝试。
给出的错误:
Gradle: Execution failed for task ':demo:dexDebug'.
Running C:\DevTools\Android\android-studio\sdk\build-tools\android-4.2.2\dx.bat failed. See output
我有以下文件夹结构:
- 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.
位于项目根目录的Settings.gradle:
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
}
}
最佳答案
指定编译文件('libs/android-support-v4.jar')
表示每个库都包含支持v4。您要做的只是指定每个库都依赖它:
dependencies {
compile 'com.android.support:support-v4:13.0.0'
}
这将允许 gradle 检测所有依赖项并仅包含一次。
注意:您必须首先使用 SDK Manager 并下载并安装两个 Maven 存储库:“Android Support Repository”和“Google Repository”。
关于Android Studio 和 Gradle - 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17143833/