为了账号安全,请及时绑定邮箱和手机立即绑定

为什么Google Play商店说我的Android应用程序与我自己的设备不兼容?

为什么Google Play商店说我的Android应用程序与我自己的设备不兼容?

智慧大石 2019-10-17 13:12:51
我很犹豫地问这个问题,因为似乎很多人都遇到了类似的问题,但是我没有找到能够解决我的特定情况的解决方案。我开发了一个Android应用程序(链接到实际应用程序),并将其上传到Play商店。Play商店说"This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b."当然,这就是我开发该应用程序的手机,因此它应该兼容。有些使用其他设备的人说它报告兼容,而其他人则说它不兼容,但是我找不到趋势。(显然,我不认识很多使用Android设备的人。)我尝试了以下方法:res/raw按照此答案的建议将大文件移出目录。唯一的文件是一个约700 kB的文本文件,但我将其移至assets/没有明显变化的地方。添加以下两个功能断言:<uses-feature android:name="android.hardware.faketouch" /><uses-feature android:name="android.hardware.touchscreen" android:required="false" />以为我的手机可能并不声称支持通常的android.hardware.touchscreen功能,但又没有明显变化。将APK上传到Play商店时,该android.hardware.faketouch功能报告为唯一处于活动状态的过滤器。以下是输出aapt dump badging bin/NZSLDict-release.apk:package: name='com.hewgill.android.nzsldict' versionCode='3' versionName='1.0.2'sdkVersion:'4'targetSdkVersion:'4'uses-feature:'android.hardware.faketouch'uses-feature-not-required:'android.hardware.touchscreen'application-label:'NZSL Dictionary'application-icon-160:'res/drawable/icon.png'application: label='NZSL Dictionary' icon='res/drawable/icon.png'launchable-activity: name='com.hewgill.android.nzsldict.NZSLDictionary'  label='NZSL Dictionary' icon=''mainother-activitiessupports-screens: 'small' 'normal' 'large'supports-any-density: 'true'locales: '--_--'densities: '160'在Play商店的“设备可用性”部分中,我可以看到所有HTC设备(包括Wildfire S)均受支持,但“ G1(鳟鱼)”和“ Touch Viva(蛋白石)”除外。实际上,我看到“ Wildfire S(奇迹)”和“ Wildfire S A515c(奇迹)”都被列为受支持,但是我的“ Wildfire S A510b”并未特别提及。这样的子模型标识符可以这么重要吗?我已经可以从Google Play将其他几个应用程序下载到我的手机中,而没有任何问题。此时,我唯一没有做的就是在上传最新版本后等待4到6个小时(如此评论中所示),以查看它是否仍然说与我的手机不兼容。但是,Play商店页面当前显示1.0.2,这是我上传的最新版本。
查看完整描述

3 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

Finlay,我在应用程序中遇到了同样的问题。我已经开发android:minSdkVersion="7" & android:targetSdkVersion="18"了Android Gap的最新版本的Phone Gap应用 。


我已经使用Google文档找到了问题


可能是我写了一些JS函数KEY-CODE来仅验证字母和数字,但是键盘上有专门用于计算机键盘和移动键盘的不同键代码的JS函数。这就是我的问题。


我不确定我的答案是否正确,并且可能是上述答案的笑脸,但我将尝试列出一些在我们构建应用程序时应注意的要点。希望您遵循此原则解决这类问题。


android:minSdkVersion="?"根据您的要求使用,并且android:targetSdkVersion="?"应该是您的应用定位的最新日期。查看更多


尝试仅添加将在您的应用程序中使用的那些权限,并删除所有不必要的权限。


按应用程序查看支持的屏幕


<supports-screens 

android:anyDensity="true"

android:largeScreens="true"

android:normalScreens="true"

android:resizeable="true"

android:smallScreens="true"

android:xlargeScreens="true"/>

可能是因为您实现了某些服装代码或服装小部件,这些服装代码或服装小部件无法在某些设备或选项卡上晚运行,所以在编写长代码之前,请先尝试编写一些beta代码并测试其代码是否将在所有设备上运行。


我希望Google发布能够在上传应用程序之前验证您的代码的工具,并希望由于某些特定原因,我们不允许在某些设备上运行您的应用程序,因此我们可以轻松解决该问题。


查看完整回答
反对 回复 2019-10-17
  • 3 回答
  • 0 关注
  • 2814 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信