尝试运行项目后,会出现错误:
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
}
}
清单:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="19" />
二手图书馆:Google地图,Android支持版v4,SystemBarTint。
在库的清单中看起来有minSdkVersion=19
。但那个图书馆的名称是什么?我认为Google地图是一个minSdk
14,目标为19 SystemBarTint
且minSdk
为10的模块。如果我必须更改库的清单,我怎么能在jar文件中做呢?
答案 0 :(得分:3)
库JAR文件无法导致此问题,因为它们没有合并的清单文件。问题必须来自您的依赖项中的 GooglePlayServices 项目。目前尚不清楚这是什么。如果这不是你的,而你只是想尝试使用Google Play服务库,那么就有一种更简单的方法。更简单的方法也取代了您包含V4支持库的方式。
在SDK管理器中,确保已安装 Android支持存储库和 Google存储库。
用以下内容替换依赖项块:
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
文件。