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

我很犹豫地问这个问题,因为似乎很多人都遇到了类似的问题,但是我没有找到能够解决我的特定情况的解决方案。


我开发了一个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=''

main

other-activities

supports-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,这是我上传的最新版本。


智慧大石
浏览 2827回答 3
3回答

慕雪6442864

Finlay,我在应用程序中遇到了同样的问题。我已经开发android:minSdkVersion="7" & android:targetSdkVersion="18"了Android Gap的最新版本的Phone Gap应用 。我已经使用Google文档找到了问题可能是我写了一些JS函数KEY-CODE来仅验证字母和数字,但是键盘上有专门用于计算机键盘和移动键盘的不同键代码的JS函数。这就是我的问题。我不确定我的答案是否正确,并且可能是上述答案的笑脸,但我将尝试列出一些在我们构建应用程序时应注意的要点。希望您遵循此原则解决这类问题。android:minSdkVersion="?"根据您的要求使用,并且android:targetSdkVersion="?"应该是您的应用定位的最新日期。查看更多尝试仅添加将在您的应用程序中使用的那些权限,并删除所有不必要的权限。按应用程序查看支持的屏幕<supports-screens&nbsp;android:anyDensity="true"android:largeScreens="true"android:normalScreens="true"android:resizeable="true"android:smallScreens="true"android:xlargeScreens="true"/>可能是因为您实现了某些服装代码或服装小部件,这些服装代码或服装小部件无法在某些设备或选项卡上晚运行,所以在编写长代码之前,请先尝试编写一些beta代码并测试其代码是否将在所有设备上运行。我希望Google发布能够在上传应用程序之前验证您的代码的工具,并希望由于某些特定原因,我们不允许在某些设备上运行您的应用程序,因此我们可以轻松解决该问题。
打开App,查看更多内容
随时随地看视频慕课网APP