2012-05-15 137 views
0

在我的應用程序的最新版本中,我更新了清單文件以包含對ICS版本的支持。在激活APK文件時,我收到了一條警告(我明顯忽略了),有關最新版本支持的設備數量少於以前的版本。那天晚些時候,我在論壇上看到了一些帖子,用戶說他們正在獲取APP與他們的設備消息不兼容。 清單中的當前信息如下:谷歌Play商店警告關於支持更新APK的更少設備

<uses-sdk 
    android:maxSdkVersion="15" 
    android:minSdkVersion="7" 
    android:targetSdkVersion="14"/> 

清單中的前一版本有以下信息

<uses-sdk 
    android:maxSdkVersion="14" 
    android:minSdkVersion="7" /> 

我用targetSDK 14個,使行動起來吧。 任何想法爲什麼這會導致更少的設備支持,儘管maxSDK是15而不是14? 任何幫助將不勝感激。 謝謝!

回答

1

第一:

選擇是否添加任何新的權限,這限制了設備的數量,如'android.hardware.touchscreen許可。

「的APK你設置爲活動的新功能/權限防止它 從您以前支持的一些設備上運行,因此,那些不再支持由於您的更新這些 設備將無法獲得 的更新,因爲他們不支持它。「

下一頁:

嘗試刪除您targetSdkVersionAndroidManifest.xml。然後,你可以嘗試與內容添加文件project.propertiesAndroidManifest.xml同一目錄級別:

# This file is automatically generated by Android Tools. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must be checked in Version Control Systems. 
# 
# To customize properties used by the Ant build system use, 
# "ant.properties", and override values to adapt the script to your 
# project structure. 

# Project target. 
target=android-14 
+0

除了添加android:targetSdkVersion =「14」和將android:maxSdkVersion從14更改爲15之外,沒有其他更改。 – user899849

+0

請參閱我的修改答案。我想你可以嘗試自己擁有一個'project.properties'文件,或者通過右擊項目來嘗試更改sdk版本,然後這個文件將自動生成。 – nnhthuan

+0

如果我從清單中刪除目標sdk,我將失去操作欄溢出,也無法使用halo主題。每Android Android博客http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html需要在清單文件中指定targetSDK爲14。此外,爲了使halo工作,targetSDK必須是11或更高。 – user899849

0

我可以根據我的用戶響應,只有誰了定製ROM的鄉親得到了不兼容的消息進行確認,但後來能夠從市場獲得更新。所以最有可能的問題是用戶只使用自定義ROM,並且與我之前提到的android:targetSdkVersion無關。

相關問題