2012-05-15 163 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无关。

相关问题