【发布时间】:2018-05-14 16:41:50
【问题描述】:
我已经为装有 Android 7.0 的设备开发了一个 Android 应用程序。
现在我必须使用装有 Android 4.2.2 的旧设备来测试这个应用程序。
Android Studio 在尝试部署时显示以下错误:minSDK(API 23) > deviceSDK(API 17)。
如何更改项目的 API?
【问题讨论】:
我已经为装有 Android 7.0 的设备开发了一个 Android 应用程序。
现在我必须使用装有 Android 4.2.2 的旧设备来测试这个应用程序。
Android Studio 在尝试部署时显示以下错误:minSDK(API 23) > deviceSDK(API 17)。
如何更改项目的 API?
【问题讨论】:
一个整数,指定所需的最低 API 级别 要运行的应用程序。 Android系统会阻止用户 如果系统的 API 级别低于 此属性中指定的值。
打开模块级别 build.gradle并设置
defaultConfig {
minSdkVersion 17
targetSdkVersion //
versionCode //
versionName "//"
}
之后,Clean-Rebuild-Run。
【讨论】:
您需要转到build.gradle 并将minSdkVersion 更改为17 或更低
defaultConfig {
..
minSdkVersion 14
targetSdkVersion 26
versionCode 1
versionName "1.0"
..
..
}
然后点击Sync Now
这可能需要下载丢失的软件包并在您的应用中进行一些更改以支持旧版本的 android
【讨论】:
使用 minSdkVersion 指定您的应用可以支持的最旧的 android 版本。 例如,如果您将 minSdkVersion 设置为 21(Lollipop),那么您将无法在任何 android 操作系统早于 5.0 的手机上运行该应用程序。 您可以在模块级别的 gradle 文件中找到更改它的选项。
https://source.android.com/setup/start/build-numbers了解更多详情
P.S - 我故意没有回答你的问题。
【讨论】: