当前位置: 首页 > 知识库问答 >
问题:

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

谭建章
2023-03-14

当然,这是我开发应用程序的手机,所以它应该是兼容的。有其他设备的人说它报告兼容,也有人说它报告不兼容,但我找不到趋势。(显然我不认识很多有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下载其他几个应用程序到我的手机上,没有任何问题。

  • 共有1个答案

    华森
    2023-03-14

    答案似乎只与应用程序大小有关。我创建了一个简单的“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