java - Android Studio gradle list 合并失败

标签 java android gradle android-studio android-4.4-kitkat

尝试运行项目后,出现错误:

Gradle: [AndroidManifest.xml:6, AndroidManifest.xml:3] Main manifest has <uses-sdk android:minSdkVersion='14'> but library uses minSdkVersion='19'
Gradle: Execution failed for task ':myApp:processDebugManifest'.
> Manifest merging failed. See console for more info.

build.gradle:

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6+'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/google-play-services.jar')
    compile files('libs/systembartint.jar')
    compile project(':GooglePlayServices')
}

android {
    compileSdkVersion 17
    buildToolsVersion '17.0.0'

    defaultConfig {
       minSdkVersion 14
       targetSdkVersion 19
    }
}

list :

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="19" />

Used libraries: Google Maps, Android Support v4, SystemBarTint.

看起来库的 list 中有一个minSdkVersion=19。但是那个图书馆的名字是什么? Google Maps 是 minSdk 14 和 target 19 的模块。SystemBarTintminSdk 10,我想。如果我必须更改库的 list ,我该如何在 jar 文件中进行?

最佳答案

库 JAR 文件不会导致此问题,因为它们没有要合并的 list 文件。问题必须来自您的依赖项中的 GooglePlayServices 项目。目前还不清楚那是什么。如果这不是您的东西,而您只是想使用 Google Play 服务库,那么有一种更简单的方法。更简单的方法也取代了包含 V4 支持库的方法。

在您的 SDK 管理器中,确保您的 Android Support RepositoryGoogle Repository 已安装。

用这个替换你的依赖 block :

dependencies {
    compile 'com.android.support:support-v4:19.0.+'
    compile 'com.google.android.gms:play-services:4.0.+'
    compile files('libs/systembartint.jar')
}

并从您的 libs 目录中删除 android-support-v4.jargoogle-play-services.jar 文件。

关于java - Android Studio gradle list 合并失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731975/

相关文章:

java - android ClassNotFoundException : com. sun.msv.datatype.xsd.XSDatatype

android - 向 AWS Userpool 验证社交身份联合身份验证用户? - 安卓

Gradle (Kotlin DSL) 测试未执行

Java - 使用 Hibernate (HBM) 在数据库中引用 Enum(数字值)

Javabat帮助: alarmClock

java - Netty sendBufferSize receiveBufferSize 引导选项

android - 为什么在旋转 android 平板电脑时在 Activity 上调用 onCreate?

android - 如何在 Android 上的 exif 数据中保存 GPS 坐标?

gradle - 与Gradle相关的任务不会将命令行选项传递给父任务

typescript - KotlinJS 生成的 npm 链接包