2

我目前在我的清单中有这个设置:

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="16"/>

它适用于所有用户。但是现在我需要启用需要 minSdkVersion="8" 的谷歌云消息传递,所以我正在考虑只为小于 8 的版本制作一个版本,并将应用程序的其余部分针对版本 8 及更高版本。

有 2 个 apk 就够了吗,其中一个有

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="16"/>

和另一个apk

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16"/> 

这基本上就是我需要做的吗?或者还有什么需要配置的吗?我假设针对旧版本的版本应该将 android:targetSdkVersion="16" 更改为 7?

谢谢!

4

2 回答 2

2

来自 GCM 文档:

GCM requires Android 2.2 or later, so if your application cannot work without GCM, 
add the following line, where xx is the latest target SDK version:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="xx"/>

这意味着您可以添加一个 minSdkVersion 爱人而不是 8,GCM 将无法在这些设备上运行。当然,您需要检查代码中的 SDK 版本并跳过与 GCM 相关的所有内容。在这种情况下,不需要有 2 个不同的 APK。

于 2012-10-19T20:25:26.920 回答
1

我会将较低的目标更改为 7,但我不确定这是否真的有必要。

您还需要确保 SDK 8+ 的 APK 的 versionCode 高于另一个的 versionCode。

最后,您必须在控制台上的 APK 文件部分处于高级模式。

于 2012-10-19T20:01:52.563 回答