在我的应用程序的最新版本中,我更新了清单文件以包含对ICS版本的支持。当激活APK文件时,我得到一个警告(我显然忽略了),关于最新版本支持的设备比以前版本少。那天晚些时候,我在论坛上看到几个帖子,其中用户说他们正在使APP与他们的设备消息不兼容。 清单中的当前信息如下所示:
<uses-sdk
android:maxSdkVersion="15"
android:minSdkVersion="7"
android:targetSdkVersion="14"/>
清单中的先前版本有以下信息
<uses-sdk
android:maxSdkVersion="14"
android:minSdkVersion="7" />
我使用targetSDK作为14来启用操作栏。 知道为什么这会导致更少的设备支持虽然maxSDK是15而不是14? 任何帮助将受到高度赞赏。 谢谢!
答案 0 :(得分:1)
首先:
检查您是否添加了限制设备数量的新权限,例如'android.hardware.touchscreen
权限。
“您设置为有效的APK具有阻止它的新功能/权限 从您以前支持的某些设备上运行。就这样,那些 由于您的更新而不再支持的设备将无法接收 更新,因为他们不支持它。“
下一步:
尝试删除targetSdkVersion
中的AndroidManifest.xml
。然后,您可以尝试在project.properties
的同一目录级别添加文件AndroidManifest.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
答案 1 :(得分:0)
我能够根据用户的响应确认只有拥有自定义ROM的人才能获得不兼容的消息,但后来才能从市场上获得更新。因此,对于仅使用自定义ROM并且与我之前怀疑的android:targetSdkVersion无关的用户来说,很可能是一个问题。