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'
}
现在一切都很好。
希望它也能帮助到其他人。
方案二:
- 打开您的游戏机。
- 单击您的应用程序 -> 发布管理 -> 应用发布。
- 点击您关注的曲目管理,例如 Production
- 您会在列表中看到已上传的最新 APK。单击您的活动 APK 上的向下箭头。
- 向下滚动并找到功能列表。你的罪魁祸首就在这个名单上。将此列表与之前的 APK(如果有)进行比较。或者检查是否有设置为必需但实际上并不需要的功能。
- 找到该功能后,在清单中将其设置为
required=false
- 更新您的 APK 将在 Play 商店列表中看到它,一切都会恢复正常。
我在 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'
}
现在一切都很好。 希望它也能帮助到其他人。
方案二:
- 打开您的游戏机。
- 单击您的应用程序 -> 发布管理 -> 应用发布。
- 点击您关注的曲目管理,例如 Production
- 您会在列表中看到已上传的最新 APK。单击您的活动 APK 上的向下箭头。
- 向下滚动并找到功能列表。你的罪魁祸首就在这个名单上。将此列表与之前的 APK(如果有)进行比较。或者检查是否有设置为必需但实际上并不需要的功能。
- 找到该功能后,在清单中将其设置为
required=false
- 更新您的 APK 将在 Play 商店列表中看到它,一切都会恢复正常。