我尝试添加一个穿戴式模块到我现有的android(min sdk version 16)应用程序。如果我运行应用程序(发布模式),我得到这个错误:
错误:任务“:app:processReleaseManifest”的执行失败。清单合并失败:uses-sdk:minSdkVersion 16不能小于库[Wear应用子清单] c:\workspaces\sampleapp\android\app\build\generated\清单\microapk\release\AndroidManifest.xml中声明的版本25使用工具:overrideLibrary="”强制使用
我不想增加minSdkVersion。那么,如何在不更改应用的minSdkVersion的情况下修复此问题?
以下是我的gradler文件:
手机应用程序
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按预期工作... *
www.example.com上的类似问题code.google.com:https://code.google.com/p/android/issues/detail?id=232834
6条答案
按热度按时间eqzww0vc1#
在您的gradle文件中,只需将minSdkVersion更新为23
mznpcxlj2#
如果是Ionic项目
在Config.xml(项目目录)文件中,将上述字段设置为所需版本。
mum43rcc3#
您可以在文件build.gradle中更改它,这对我很有效。
qzwqbdag4#
这似乎是Gradle的问题,因为您的“可穿戴”模块具有最低
23
SDK,而不是25。请同时检查该模块的
AndroidManifest.xml
,因为它可能包含带有“25”的uses-sdk:minSdkVersion
。如果没有值,您可以将其添加到其中以覆盖Gradle配置值。
希望能有所帮助。
dwbf0jvd5#
我在使用平台IONIC和CORDOVA时也遇到了同样的问题。我通过以下操作解决了这个问题:
检查两个文件:
第一个月
例如:
在第一个文件中检查以下行:
并与第二文件的以下行进行比较:
调整版本和享受!
bxgwgixi6#
我唯一能让它成功的方法就是:
1.卸载Android平台:第一个月
1.更新Ionic项目根目录下的config.xml文件:从
<preference name="android-minSdkVersion" value="16" />
到
<preference name="android-minSdkVersion" value="19" />
我假设对于OP的情况,值应该是25而不是19(在我的情况下,错误中的值是19)。
1.再次向项目添加Android平台:
ionic cordova platform add android
然后准备和构建-应该不再返回相同的错误。