如何更改项目的 minSdkVersion?

Posted

技术标签:

【中文标题】如何更改项目的 minSdkVersion?【英文标题】:How to change the minSdkVersion of a project? 【发布时间】:2011-07-22 13:58:22 【问题描述】:

我一直在构建一个项目并在 android 模拟器上对其进行测试。

我意识到我将minSdkVersion设置为10。现在,我有一部手机可以测试程序,但它的sdk版本是7。

我尝试进入清单文件,并将 sdk 版本更改为 7,但每次运行程序时,它都会崩溃。

如何重建或将 sdk 版本更改为较低的版本(从 10 到 7),以确保我的应用能够在旧手机上运行?

【问题讨论】:

看这里,更新 build.gradle 并同步项目文件***.com/questions/19465049/… 【参考方案1】:

在您的app/build.gradle 文件中,您可以在defaultConfig 中设置minSdkVersion

android 
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig 
        applicationId "com.name.app"
        minSdkVersion 19    // This over here
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    

【讨论】:

为简洁起见,有时名称可以是Application/build.gradle 而不是app/build.gradle android/app/build.gradle【参考方案2】:

在项目的 AndroidManifest.xml 文件中设置最低 SDK 版本:

<uses-sdk android:minSdkVersion="4"/>

究竟是什么导致了崩溃?在最低版本中消除所有崩溃/错误,然后在更高版本中进行测试。

【讨论】:

我已经这样做了,但似乎android studio仍然说minSdk在更改文件之前使用旧版本。 如果您这样做,您将遇到以下错误: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。好的答案是 juil 之一 对我的 Flutter 项目的搜索显示了七个名为 AndroidManifest.xml 的文件。你说的是哪一个?我看到四个将 minSdkVersion 设置为 16,两个将其设置为 21。我是否将所有四个都设置为 21?【参考方案3】:

这对我有用:

build.gradle文件中,在defaultConfig下设置minSdkVersion

祝你好运……

【讨论】:

我只想补充一点,有两个 build.gradle 文件,我们正在寻找的一个,在 Flutter 项目中位于 android -> app -> build.gradle【参考方案4】:

使用 AVD 管理器创建一个新的 AVD,并将目标设置为 API 级别 7。尝试使用该 AVD 运行您的应用程序。此外,请确保 Manifest 文件中的 min sdk 至少设置为 7。

【讨论】:

为什么我们需要创建一个新的 AVD,为什么我们不能简单地更改清单文件?【参考方案5】:

检查:Android Studio->file->project structure->app->flavors->min sdk version 如果你想在你的手机上运行你的应用程序,你必须设置 min sdk version 低于你的设备 sdk(API) 您可以安装任何 API 级别。

【讨论】:

【参考方案6】:

在项目的 AndroidManifest.xml 文件中设置最低 SDK 版本,并在工具栏中搜索“使用 Gradle 文件同步项目”图标。它对我有用。

同时查找您项目的 build.gradle 文件并更新 min sdk 版本。

【讨论】:

【参考方案7】:

打开app/build.gradle 文件并检查android 部分中的属性字段compileSdkVersion。将其更改为您喜欢的。

如果您已将外部库导入您的应用程序(例如:facebook),请务必检查facebook/build.gradle

【讨论】:

【参考方案8】:

删除这一行:

<uses-sdk android:targetSdkVersion="..." />

在文件中:

AndroidManifest.xml

【讨论】:

【参考方案9】:

如果您使用 Cordova 构建您的应用程序,对我来说最好的解决方案是将文件 platforms\android\gradle.properties 中的参数 cdvMinSdkVersion=15 更改为 cdvMinSdkVersion=19

【讨论】:

以上是关于如何更改项目的 minSdkVersion?的主要内容,如果未能解决你的问题,请参考以下文章

增加了minSdkVersion,如何让用户知道?

错误:更改 minSdkVersion 时超时等待为构建文件锁定构建脚本类缓存

使用minSdkVersion 9的项目中的UI Automator

Cordova 构建 minSdkVersion 将 16 更改为 19

如何在颤振更新的 2.8 中更新 minSdkVersion?

minsdkversion 的小版本?我该如何解决?