尝试运行项目后,出现错误:
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 的模块。SystemBarTint
和 minSdk
10,我想。如果我必须更改库的 list ,我该如何在 jar 文件中进行?
最佳答案
库 JAR 文件不会导致此问题,因为它们没有要合并的 list 文件。问题必须来自您的依赖项中的 GooglePlayServices 项目。目前还不清楚那是什么。如果这不是您的东西,而您只是想使用 Google Play 服务库,那么有一种更简单的方法。更简单的方法也取代了包含 V4 支持库的方法。
在您的 SDK 管理器中,确保您的 Android Support Repository 和 Google 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.jar
和 google-play-services.jar
文件。
关于java - Android Studio gradle list 合并失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731975/