【问题标题】:Google Play Console gives message that your app is incompatible with all devicesGoogle Play 控制台提示您的应用与所有设备不兼容
【发布时间】:2018-11-05 10:21:06
【问题描述】:

我在 Google Play 上有一个 Alpha 版应用。 今天我上传了另一个版本,奇怪的是 google play 说你的应用支持 0 个设备。 我在 Galaxy Tab 上运行我的应用程序,它运行良好。但是为什么 google play 显示 0 个支持的设备。

清单权限:

<uses-feature android:name="android.hardware.usb.host"
        android:required="false"/>
    <uses-permission android:name="android.permission.MANAGE_USB"
        tools:ignore="ProtectedPermissions" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission
        android:name="android.permission.READ_PHONE_STATE"
        tools:node="remove" />
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="false" />
    <permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    <permission
        android:name="com.absoluit.christianiataxidriver.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.absoluit.christianiataxidriver.permission.MAPS_RECEIVE" />

    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

和 App-Build 文件:

compileSdkVersion 27
    useLibrary 'org.apache.http.legacy'
    buildToolsVersion "27.0.3"
    defaultConfig {
        applicationId "application_id_here"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 232
        versionName "2.5"
        multiDexEnabled true
    }
    dataBinding {
        enabled true
    }

【问题讨论】:

  • 您是否在 Play 控制台上选择了任何设备过滤器?
  • 不,我没有选择任何过滤器。但它仍然显示 0 个受支持的设备。
  • 尝试联系谷歌解决这个问题。

标签: android google-play google-play-console


【解决方案1】:

我找到了解决方案。我正在分享,所以如果对其他人有帮助。

我在我的应用程序中使用了 SginalR。我将 signalR 库添加为 jar 文件。 在那个 jar 里面有三个导致错误的本地其他 jar:

signalr-client-sdk.jar
|
|-lib
|  |
|  |-getLibs.ps1
|  |-getLibs.sh
|  |-gson-2.2.2.jar

所以我在 app->gradle 文件中添加了以下行以避免这些与 apk 打包。

packagingOptions {
  exclude 'lib/getLibs.ps1'
  exclude 'lib/getLibs.sh'
  exclude 'lib/gson-2.2.2.jar'
}

现在一切都很好。 希望它对其他人也有帮助。

解决方案 2:

  1. 打开您的游戏控制台。
  2. 点击您的应用 -> 发布管理 -> 应用发布。
  3. 在您关注的轨道上单击管理,例如生产
  4. 您会在列表中看到您上传的最新 APK。点击您的活动 APK 上的向下箭头。
  5. 向下滚动并找到功能列表。你的罪魁祸首就在这个名单上。将此列表与之前的 APK(如果有)进行比较。或者检查是否有设置为必需但实际上不需要的功能。
  6. 找到该功能后,在清单中将其设置为required=false
  7. 更新您的 APK 并在 Play 商店列表中看到它,一切都会恢复正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多