【问题标题】:device minSDK is below the used SDK设备 minSDK 低于使用的 SDK
【发布时间】:2018-05-14 16:41:50
【问题描述】:

我已经为装有 Android 7.0 的设备开发了一个 Android 应用程序。

现在我必须使用装有 Android 4.2.2 的旧设备来测试这个应用程序。

Android Studio 在尝试部署时显示以下错误:minSDK(API 23) > deviceSDK(API 17)。

如何更改项目的 API?

【问题讨论】:

    标签: android api sdk


    【解决方案1】:

    阅读android:minSdkVersion

    一个整数,指定所需的最低 API 级别 要运行的应用程序。 Android系统会阻止用户 如果系统的 API 级别低于 此属性中指定的值。

    打开模块级别 build.gradle并设置

     defaultConfig {
            minSdkVersion 17
            targetSdkVersion //
            versionCode //
            versionName "//"
        }
    

    之后,Clean-Rebuild-Run

    【讨论】:

    • @KlingKlang 对不起先生。
    • 只是分散注意力。先生
    【解决方案2】:

    您需要转到build.gradle 并将minSdkVersion 更改为17 或更低

    defaultConfig {
            ..
            minSdkVersion 14
            targetSdkVersion 26
            versionCode 1
            versionName "1.0"
            ..
            ..
        }
    

    然后点击Sync Now
    这可能需要下载丢失的软件包并在您的应用中进行一些更改以支持旧版本的 android

    【讨论】:

      【解决方案3】:

      使用 minSdkVersion 指定您的应用可以支持的最旧的 android 版本。 例如,如果您将 minSdkVersion 设置为 21(Lollipop),那么您将无法在任何 android 操作系统早于 5.0 的手机上运行该应用程序。 您可以在模块级别的 gradle 文件中找到更改它的选项。

      https://source.android.com/setup/start/build-numbers了解更多详情

      P.S - 我故意没有回答你的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-01
        • 2016-10-19
        • 2023-03-15
        • 2013-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多