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

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

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

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

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

【问题讨论】:

标签: android


【解决方案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

          【讨论】:

            猜你喜欢
            • 2017-04-19
            • 2019-02-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-01-20
            • 1970-01-01
            • 1970-01-01
            • 2021-10-03
            相关资源
            最近更新 更多