2012-10-19 61 views
2

兩個版本時處理用戶更新我現在有這個設置在我的清單:Android的 - 如何使用APK

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

,它適用於所有用戶。但是現在我需要啓用需要minSdkVersion =「8」的Google雲消息傳遞,因此我正在考慮爲小於8的版本製作一個版本,並將應用的其餘部分指向版本8以上。

它是不夠的,只是有2周的APK,其中一個具有

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

和這將對

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

其他APK是,基本上所有我需要做什麼?或者還有其他需要配置的東西嗎?我假設android:targetSdkVersion =「16」應該更改爲7針對舊版本的版本?

謝謝!

回答

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。

+0

謝謝,但由於某種原因,我能夠得到它的工作,如果我有這條線但不是這行: ....我錯過了什麼?在我的手機中,我測試的版本是10. – Genadinik

+0

@oh我想我得到它 - 我應該把它作爲 ... 。但我擔心的是,應用程序將停止爲低於8版的人工作 - 我錯了嗎?它仍然適用於這些人,並與這些設備兼容嗎? – Genadinik

+0

我遇到的問題是我想離開最小版本爲4,所以所有設備都不兼容。但是,當這種情況發生時,即使我自己的設備版本爲10,該代碼也不起作用。 – Genadinik

1

我會將較低的目標更改爲7,但我不確定它實際上是否有必要。

您還需要確保APK for SDK 8+的versionCode高於另一個的versionCode。

最後,您必須在控制檯上處於APK文件部分的高級模式。