我的用户抱怨我的Android应用程序在Google Play中无法用于特定设备 - 三星Galaxy Tab Pro。
我应该检查什么(以及在哪里)使它可用?
与权限和功能相关的AndroidManifest.xml 部分:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.rosspam"
android:versionCode="19"
android:versionName="1.6.0.0" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="22" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application ...>
...
<receiver android:name="org.myapp.SMSReceiver" >
<intent-filter android:priority="999" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
...
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data android:name="com.google.android.gms.games.APP_ID"
android:value="@string/app_id" />
</application>
</manifest>
答案 0 :(得分:0)
首先,检查android开发者控制台是否在那里披露/删除了一些设备 - 在APK下检查。您还应该在Manifest.xml中检查android:minSdkVersion和android:targetSdkVersion的正确值。
答案 1 :(得分:0)
请尝试以下操作:
此外,某些设备无法下载,因为您指定(例如)minSdkVersion
为16,并且想要访问的设备仅在Gingerbread 2.3.3 API 10上。
或者,如果您在清单中写道,您的应用程序迫切需要需要一个大屏幕,某些设备将无法在商店中看到它,因为该设备违反了您应用的要求
答案 2 :(得分:0)
诺诺不,它不仅仅是SDK。检查设备是否允许您的所有权限。如果您想拥有一些可选的权限,您可以使用诸如
之类的使用功能<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false" />
的装置。 SDK和权限必须匹配。