Android Studio 和 Gradle - 构建失败

标签 android gradle android-studio android-gradle-plugin

我正在构建一个小型库项目以及一个示例项目来说明使用。我无法在 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/

相关文章:

gradle - 使用ML Gradle创建Marklogic Forest

spring - 将Spring Boot应用程序提交给Spark时出错

java - 即时优化 Android Studio/IntelliJ 中所有项目的导入

android-studio - 3.1.4 textAlignment 缺失(Android Studio)

安卓调试ndk : permission denied

java - org.springframework.boot:spring-boot-actuator:1.5.6.RELEASE-> 1.3.0.RELEASE是什么意思?

android - 异常 : Unsupported Android Plugin version: 4. 2.1。当 flutter 运行时--release

android - 如何在 Android 的 WebView 中播放 dailymotion 视频

Android:Eclipse - 不显示异常

android - 播放服务 5.2.08 发行