minSdkVersion与最小api级别不同

时间:2017-10-25 09:26:40

标签: android

我有点困惑!我创建了一个Android应用程序,在Gradle文件中包含以下代码行:

android {
compileSdkVersion 26
buildToolsVersion "26.0.1"

  defaultConfig {
     applicationId "com.example.ayech0x2.navigationbarforallactivitites"
     minSdkVersion 21
     targetSdkVersion 26
     versionCode 1
     versionName "1.0"
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  }

所以当你看到Android的最低版本是Lolipop之后,我使用了一个名为Install APKs的应用来查看我的apk条信息,我发现最低API等级是3(Cupcake)!这是什么意思? minSdkVersionminimum API level之间的区别是什么?

非常感谢您在这件事上的时间和帮助。

3 个答案:

答案 0 :(得分:2)

minSdkVerison 和最低API级别相同。您无法在最低api级别以下的api级别的Android操作系统上安装apk。 apk检查工具在检查细节时可能会遇到一些问题。

答案 1 :(得分:1)

minSdkVersionMinimum API Level指的是同一件事。如果您将minSdkVersion指定为21,则应用程序将不会安装在API级别低于21的设备上。

应用检查应用的最低API级别可能有问题。

您可以尝试在指定API级别以下的设备中安装应用程序来自行验证。

答案 2 :(得分:1)

minSdkVersion:是运行应用程序所需的let alertController = UIAlertController(title: "title", message: "please enter words", preferredStyle: UIAlertControllerStyle.Alert) alertController.addTextFieldWithConfigurationHandler { (txtUsername) -> Void in usernameTextField?.text = "preload" usernameTextField?.placeholder = "placeholder" } self.presentViewController(alertController, animated: true, completion: nil) 的最低版本。

最低API级别也与 minSdkVersion

相同

我认为您使用的哪个应用安装APK 无法正常使用。