2

現在、マニフェストに次の設定があります。

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

そしてそれはすべてのユーザーのために働きます。しかし、今度はminSdkVersion = "8"を必要とするGoogleクラウドメッセージングを有効にする必要があるため、8未満のバージョン用に1つのバージョンを作成し、アプリの残りの部分をバージョン8以降に向けることを検討しています。

2つのapkを持っているだけで十分ですか?そのうちの1つは

<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"/>

つまり、8 よりも minSdkVersion 恋人を追加できます。GCM はこれらのデバイスでは動作しません。もちろん、コード内の SDK のバージョンを確認し、GCM に関連するすべてをスキップする必要があります。その場合、2 つの異なる APK を持つ必要はありません。

于 2012-10-19T20:25:26.920 に答える
1

実際に必要かどうかはわかりませんが、下位のターゲットを 7 に変更します。

また、SDK 8+ の APK の versionCode が他の APK の versionCode よりも高いことを確認する必要があります。

最後に、コンソールの APK ファイル セクションを詳細モードにする必要があります。

于 2012-10-19T20:01:52.563 に答える