android 清单合并失败:uses-sdk:minSdkVersion 16不能小于库[Wear应用子清单]中声明的版本25

2jcobegt  于 2023-01-03  发布在  Android
关注(0)|答案(6)|浏览(137)

我尝试添加一个穿戴式模块到我现有的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

eqzww0vc

eqzww0vc1#

在您的gradle文件中,只需将minSdkVersion更新为23

android {
compileSdkVersion 30
defaultConfig {
    applicationId "com.oaics.customer"
    minSdkVersion 23
    targetSdkVersion 30
    versionCode 1
    versionName "1.0"
}
mznpcxlj

mznpcxlj2#

如果是Ionic项目

preference name="android-minSdkVersion" value="19"

在Config.xml(项目目录)文件中,将上述字段设置为所需版本。

mum43rcc

mum43rcc3#

您可以在文件build.gradle中更改它,这对我很有效。

defaultConfig {
    minSdkVersion 21
    targetSdkVersion 33
}
qzwqbdag

qzwqbdag4#

这似乎是Gradle的问题,因为您的“可穿戴”模块具有最低23 SDK,而不是25。
请同时检查该模块的AndroidManifest.xml,因为它可能包含带有“25”的uses-sdk:minSdkVersion
如果没有值,您可以将其添加到其中以覆盖Gradle配置值。
希望能有所帮助。

dwbf0jvd

dwbf0jvd5#

我在使用平台IONIC和CORDOVA时也遇到了同样的问题。我通过以下操作解决了这个问题:
检查两个文件:
第一个月
例如:

\Users\[your_user]\.gradle\caches\transforms-1\files-1.1\tbxml-android.aar\f0d6a971caeb6d952bf6b9b62464f2ab\AndroidManifest.xml

在第一个文件中检查以下行:

uses-sdk android:minSdkVersion="16" android:targetSdkVersion="26"

并与第二文件的以下行进行比较:

android:minSdkVersion="16"

调整版本和享受!

bxgwgixi

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
然后准备和构建-应该不再返回相同的错误。

相关问题