Google Play 管理中心显示您的应用与所有设备不兼容的消息

Google Play Console gives message that your app is incompatible with all devices

我在 google 上玩了一个 alpha 版应用。 今天我上传了另一个版本,奇怪的是 google play 说你的应用支持 0 台设备。 我 运行 我在 Galaxy Tab 上的应用程序,它工作正常。但为什么 google 播放时显示 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
    }

我找到了解决办法。我正在分享,如果对其他人有帮助的话。

我在我的应用程序中使用 SginalR。我将 signalR 库添加为 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'
}

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

方案二:

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