当然,这是我开发应用程序的手机,所以它应该是兼容的。有其他设备的人说它报告兼容,也有人说它报告不兼容,但我找不到趋势。(显然我不认识很多有Android设备的人。)
我尝试了以下方法:
>
按照此答案的建议将一个大文件从res/raw
目录中移出。其中唯一的文件是一个约700kB的文本文件,但我将其移动到assets/
中,没有明显的变化。
<uses-feature android:name="android.hardware.faketouch" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
以下是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'
为了完整起见,我的清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hewgill.android.nzsldict"
android:versionCode="3"
android:versionName="1.0.2">
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="4" />
<uses-feature android:name="android.hardware.faketouch" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<application android:label="@string/app_name"
android:icon="@drawable/icon">
<activity android:name="NZSLDictionary"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".WordActivity" />
<activity android:name=".VideoActivity" />
<activity android:name=".AboutActivity" />
</application>
</manifest>
在Play store的“设备可用性”部分,我可以看到所有的HTC设备,包括Wildfire S,都被支持,除了“G1(鳟鱼)”和“Touch Viva(opal)”,不管它们是什么。实际上我看到“Wildfire S(marvel)”和“Wildfire S A515c(marvelc)”都被列为支持,但我的“Wildfire S A510B”没有特别提到。这种子模型标识符有那么重要吗?我已经可以从Google Play下载其他几个应用程序到我的手机上,没有任何问题。
答案似乎只与应用程序大小有关。我创建了一个简单的“Hello World”app,清单文件中没有什么特别之处,上传到Play store,结果报告它与我的设备兼容。
除了在res/drawable
目录中添加了更多内容之外,我在这个应用程序中没有做任何改动。当.apk
大小达到32 MB左右时,播放商店开始报告我的应用程序与我的手机不兼容。
我将尝试联系谷歌开发人员支持,并要求澄清这一限制的原因。
然而,一些设备可能有小于50 MB的缓存分区,使得应用程序无法供用户下载。例如,一些HTC Wildfire设备已知具有35-40 MB的缓存分区。如果Google Play能够识别出那些没有足够大的缓存来存储应用程序的设备,它可能会过滤掉它,使其不会出现在用户面前。
我最终解决了我的问题,将所有的PNG文件转换为JPG,质量略有下降。.apk
文件现在是28 MB,低于Google Play对我的手机执行的任何阈值。
我还删除了所有
内容,现在只有以下内容:
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" />
我刚刚发布了我的应用程序为穿戴设备,它的手表脸,没有任何UI为电话应用程序。我上传到了Google Play。但它说这个应用程序与你的设备不兼容。到所有用户或设备。 有人知道吗?
我在Google Play中的应用在一些设备上不可见,无论它们的Android版本如何。有什么方法可以通过Android Studio或Google Android开发人员控制台了解为什么我的应用程序与Brand X设备不兼容? 例如; > < li> 华为P9Android6.0可以 华为P9精简版Android6.0失败 我检查了之前输入的问题/答案,并了解原因可能是以下原因之一; andro
最近我开发了一个android应用程序。在第一阶段创建该项目时,我的第一个设置是针对API级别为21的android。现在我需要在旧版或新版本的Android中使用这个应用程序。但它“不幸地停止了”。我还使用了以下解决方案,但它不起作用:如何为ionic/cordova构建和部署旧版本的android?我打算使用的API级别在17到23之间。对于这个令人沮丧的问题,你有什么建议?非常感谢。事故日志
我试图隐藏Actionbar并改用工具栏,但如果我更改Theme.appcompat.light.NoActionBar,它确实会隐藏,但应用程序在行setContentView(r.layout.activity_main)处崩溃; 尽管它确实使用getSupportActionBar()隐藏。hide();但我不能用这个代码 Toolbar Toolbar=(Toolbar)findViewB
当我在play store上上传我的应用程序包时,它给了我这个稳定性报告。它说它在使用此StackTrace的1个设备上崩溃: 有人能告诉我那是什么意思吗?
我正在使用Reverfit2,我试图从我用Python制作的Web服务中请求一些数据。 实际上,它抛出了一个“java.lang.IllegalStateException”,但是当我调用GET方法时,API返回代码200,而且我还可以看到用于调试响应JSON的打印版本。问题是Call方法,因为它总是在failure时执行。 求求你,救命! 这是我的(简单的)Python Web服务,API-Pr