android - 为什么我的平板电脑与我在 google play 上的应用不兼容
问题描述
我有下一个 Android.manifest 尝试让我的应用程序在每台平板电脑上运行,尽管该设计并不适合所有人。我的文件有什么问题,google play 说我的设备与应用程序不兼容。
<uses-sdk
android:minSdkVersion="23"
android:targetSdkVersion="25"
tools:ignore="OldTargetApi"
tools:overrideLibrary="eu.electronicid.sdk.videoid" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<!-- GCM -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission
android:name="${applicationId}.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" />
<uses-feature android:name="android.hardware.location.gps" android:required="false"/>
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
<!-- To auto-complete the email text field in the login form with the user's emails -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_CALL_LOG" />
解决方案
根据Android Permissions Overview 页面:
如果您不提供 uses-feature 标签,那么当 Google Play 看到您的应用请求相应的权限时,它会假定您的应用需要此功能。因此,它会从没有该功能的设备中过滤您的应用,就好像您在标签中声明了 android:required="true" 一样。
因此,也许您的平板电脑没有所需的硬件之一(例如指纹),并且由于它没有在标签内标记为不需要uses-feature
,因此您无法安装它。
推荐阅读
- c# - Blazor:使用本地 json 文件作为存储
- axon - 有没有办法直接从测试夹具测试事件而不使用expectEvents?
- php - php登录不会在服务器上重定向
- excel - 按下 Enter 键时如何防止光标移动到下一个文本框?
- jquery - 在 jquery ajax 中的某些内容上显示和隐藏 gif 图像
- python - 在python中生成一个不重复的随机数而不给出范围
- palantir-foundry - 如果我们需要使用 magrite 代理进行两步休息 api 调用?怎么走一样?
- haskell - 递归解决有关访问无限列表的某些元素的问题
- javascript - 悬停在其他元素下方的元素可能悬停
- vue.js - Gitlab CI / Pipelines 中忽略了 VueJS Webpack 别名