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

fra*_*ank 1 android cordova phonegap-build cordova-3

AndroidManifest.xml中有一行

android:minSdkVersion="10" android:targetSdkVersion="19"
Run Code Online (Sandbox Code Playgroud)

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

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

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

Tan*_*.7x 6

这两个变量的含义对于本机应用程序和PhoneGap/Cordova应用程序都是相同的.

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

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

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

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

不需要.您需要一个mindSdkVersion设置为您支持的最低版本的APK 以及targetSdkVersion您测试过的最新版本的Android.

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