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文件?
答案 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