我正在尝试将可穿戴模块添加到我的现有Android应用程序(最小sdk版本16)。如果我运行该应用程序(发布模式),我会收到以下错误:
Error: Execution failed for task ':app:processReleaseManifest'. Manifest merger failed: uses-sdk:minSdkVersion 16 cannot be smaller than version 25 declared in library [Wear App sub-manifest] c:\workspaces\sampleapp\android\app\build\generated\manifests\microapk\release\AndroidManifest.xml Suggestion: use tools:overrideLibrary="" to force usage
我不想增加minSdkVersion,那么如何在不更改应用程序的minSdkVersion的情况下解决此问题?
这是我的gradle文件:
手机应用
apply plugin: 'com.android.application'
android {
signingConfigs {
config {
[...]
}
}
compileSdkVersion 25
buildToolsVersion "25.0.2"
repositories {
jcenter()
maven {
url "https://maven.java.net/content/groups/public/"
}
}
defaultConfig {
applicationId "com.sample.app"
minSdkVersion 16
targetSdkVersion 25
signingConfig signingConfigs.config
}
buildTypes {
release {
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:design:25.2.0'
[...]
compile 'com.google.android.gms:play-services-wearable:10.2.0'
wearApp project(':sample-wear')
}
apply plugin: 'com.google.gms.google-services'
可穿戴应用
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
signingConfigs {
config {
[...]
}
}
defaultConfig {
applicationId "com.sample.app"
minSdkVersion 23
targetSdkVersion 25
versionCode 1
versionName "1.0"
signingConfig signingConfigs.config
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.android.support:wearable:2.0.0'
compile 'com.google.android.gms:play-services-wearable:10.2.0'
provided 'com.google.android.wearable:wearable:2.0.0'
}
注意:该错误仅在Gradle 2.3.0版本中出现。Gradle 2.2.3按预期工作...
在code.google.com上有类似的问题: https://code.google.com/p/android/issues/detail?id=232834
Suggestion: use tools:overrideLibrary="" to force usage
如何? - azizbekian