gpt4 book ai didi

android - list 中的 minSdk 版本阻止 gradle 与 Android Studio 3.2 同步

转载 作者:行者123 更新时间:2023-11-29 00:58:59 25 4
gpt4 key购买 nike

The minSdk version should not be declared in the android manifest file. You can move the version from the manifest to the defaultConfig in the build.gradle file.

如果您在 list 中指定了 minSdk 版本,则从 Android Studio 3.2 开始,构建将失败。有没有办法忽略这个警告并在这个警告的情况下成功构建?

最佳答案

我在使用 Android Make 和 Gradle 构建的应用程序中遇到了同样的问题。在这种情况下,无法从 list 文件中删除 minSdk,因为 Android Make 将默认为 API 级别 1。

这里有一些技巧可以解决这个问题。

sourceSets {
main {
manifest.srcFile getModifiedManifestFile()

...

def getModifiedManifestFile() {
File originalManifest = file(new File("./", "src/main/AndroidManifest.xml"))
String newFileContents = originalManifest.getText('UTF-8').replace("<uses-sdk\n" +
" android:minSdkVersion=\"26\"\n" +
" android:targetSdkVersion=\"28\" />", "")
File tmpManifest = file(new File("./", "src/main/TempAndroidManifest.xml"))
tmpManifest.write(newFileContents)
tmpManifest.deleteOnExit()
return tmpManifest
}

只需替换正则表达式,使其与您的文件匹配,同步就会通过。同时将临时文件添加到 .gitignore 文件。

编辑:原始解决方案在 OS 临时文件夹中创建文件,但 Android Studio 的运行配置不接受 - 该文件需要位于项目目录中。

关于android - list 中的 minSdk 版本阻止 gradle 与 Android Studio 3.2 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52502226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com