关于phoneGap / Cordova的AndroidManifest.xml中android:minSdkVersion和android:targetSdkVersion的目的是什么?

时间:2014-08-08 14:01:48

标签: android cordova phonegap-build cordova-3

AndroidManifest.xml中有一行

android:minSdkVersion="10" android:targetSdkVersion="19"

这是否意味着如果我在AndroidManifest.xml文件中包含最小和最大SDK版本并使用 phonegap / cordova CLI (命令行界面)构建APK,
生成的单个APK 文件可以安装在所有 Android设备上,范围从 Android 2.3.4 Android 4.4

我已阅读使用Android SDK(原生 APP)开发的帖子,它使APP能够在各种设备上运行。

PhoneGap / Cordova生成的APK文件也是如此吗? (注意:我不打算使用Google Play服务分发APP。)
我们是否需要为每个SDK版本生成APK文件?

2 个答案:

答案 0 :(得分:6)

这两个变量的含义对于原生应用和PhoneGap / Cordova应用都是一样的。

minSdkVersion将设置运行应用程序所需的最低Android版本。如果用户在此之下运行任何版本,他们将无法安装您的应用程序(无论您是否通过Play商店分发)。

targetSdkVersion指定您已测试的最新Android版本。它不会改变谁可以安装您的应用程序,但它会改变您的应用程序的行为。例如,如果小于14,则您将没有操作栏。如果小于19,那么运行KitKat及以上版本的用户将在Chrome支持的WebView中查看您的内容(它将是较旧的WebView实现)。

通常,您只需将targetSdkVersion设置为最新的Android版本。

  

我们是否需要为每个SDK版本生成APK文件?

没有。您需要将mindSdkVersion设置为您支持的最低版本的一个APK,并将targetSdkVersion设置为您测试过的最新版本的Android。

可以指定maxSdkVersion,这实际上会限制您支持的最大版本,但除非您有充分的理由,否则通常不应这样做。

答案 1 :(得分:1)

android:minSdkVersion是设备运行您的应用所需的最低API级别。 android:targetSdkVersion是与您的应用配合使用的最新测试API,您应该在那里设置最新的API版本。

关于运行API版本的设备数量的有用数据:https://developer.android.com/about/dashboards/index.html?utm_source=ausdroid.net