【问题标题】:Android Studio 3.4 Manifest merger failed : uses-sdk:minSdkVersion 1 cannot be smaller than version 14Android Studio 3.4 Manifest 合并失败:uses-sdk:minSdkVersion 1 不能小于版本 14
【发布时间】:2019-10-02 09:15:02
【问题描述】:

将 Android Studio 升级到 3.4 版后,我的项目同步报错:

ERROR: Manifest merger failed : uses-sdk:minSdkVersion 1 cannot be smaller than version 14 declared in library [androidx.legacy:legacy-support-v4:1.0.0] C:\Users\pecana\.gradle\caches\transforms-2\files-2.1\0b6817155f227f1df719b12aa7dc1519\AndroidManifest.xml as the library might be using APIs not available in 1
Suggestion: use a compatible library with a minSdk of at most 1,
    or increase this project's minSdk version to at least 14,
    or use tools:overrideLibrary="androidx.legacy.v4" to force usage (may lead to runtime failures)

顺便说一句,我可以构建 APK 并正确运行应用程序(但只能在没有即时运行活动的情况下)。我尝试添加

<uses-sdk tools:overrideLibrary="androidx.legacy.v4"/>

到主 AndroidManifest.xml 但错误仍然发生。 关于如何解决这个问题的任何想法?

谢谢

【问题讨论】:

    标签: android android-studio build.gradle android-manifest


    【解决方案1】:

    正如错误提示,您还可以将项目的 minSdk 版本提高到 14 或更高版本。

    转到您的 build.gradle(Module app) 文件并添加最低 SDK 版本,如下所示:

    android {
    compileSdkVersion 28
        defaultConfig {      
           minSdkVersion 14 or above here
        }      
    }
    

    【讨论】:

    • 你好,我的应用模块已经包含了这个配置:defaultConfig { minSdkVersion 16 targetSdkVersion 28
    • 你能分享你的整个 gradle 文件吗?
    • 这里是:pastebin.com/uEKD16gX 这是“值”ext { appCompatVersion = '1.0.0' constraintLayoutVersion = '1.1.2' buildToolsVersion = "28.0.3" compileSdkVersion = 28 playserviceGCMVersion =' 16.0.0' playserviceVersion = "16.0.0" playserviceCastVersion = "16.0.3" androidxVersion = '1.0.0' }
    • 我按照建议解决了!我的一个外部库,使用 app build.gradle 上的实现项目(“项目名称”)导入,没有“defaultConfig”部分。在将 Android Studio 更新到 3.4 版之前这不是问题,但现在似乎需要它,只需添加它就可以了 :-)
    猜你喜欢
    • 1970-01-01
    • 2015-07-24
    • 2019-11-26
    • 1970-01-01
    • 2014-12-02
    • 2018-01-22
    • 2017-12-18
    • 2017-11-13
    • 1970-01-01
    相关资源
    最近更新 更多