android - Android Studio 3.4 Manifest 合并失败:uses-sdk:minSdkVersion 1 不能小于版本 14
问题描述
将 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 但错误仍然发生。关于如何解决这个问题的任何想法?
谢谢
解决方案
正如错误提示的那样,您还可以将项目的 minSdk 版本增加到 14 或更高版本。
转到您的 build.gradle(Module app) 文件并添加最低 SDK 版本,如下所示:
android {
compileSdkVersion 28
defaultConfig {
minSdkVersion 14 or above here
}
}
推荐阅读
- android - 如何使用用户的位置来显示他们附近或半径范围内的信息?
- node.js - 如何以正确的方式验证和处理错误?
- python - 是否有用于“信息符号”的 gdb python API?
- java - Branch.io API 在创建时抛出 SSLException Unsupported record version Unknown-0.0
- python - Pandas 根据多个条件对 DataFrame 进行排序
- asp.net-mvc - 无法获得运行 if 语句并转到已登录部分的操作结果
- mysql - 为什么我收到此查询的错误 1054?有没有更有效的方法来编写这个查询?
- javascript - 动画文件输入 Javascript
- swift - 将 INT64 转换为十六进制字符串,去掉两位数?
- python - Chrome 中的嵌入程序不允许生成 Wasm 代码