我在Google Play商店发布了我的应用。但是,Google Play控制台告诉我,近4000台Android设备不支持我的应用。它在三星和LG手机上运行完美,但对于某些索尼,华硕或小米机型,该应用程序无法安装和运行。我在下面附上AndroidMAnifest.xml,以便查看并检查我做错了什么。有谁请帮我弄清楚问题是什么? (顺便说一下权限似乎是不必要的,但我没有故意添加它们。我在导入Admob插件后会自动编写。我会删除它们但是它可能是问题吗?)
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0"
android:installLocation="2"
package="com.xxxxxx.xxxxxxx"
platformBuildVersionCode="27"
platformBuildVersionName="8.1.0">
<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.WRITE_EXTERNAL_STORAGE" />
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission
android:name="android.permission.ACCESS_COARSE_UPDATES" />
<application
android:theme="@ref/0x7f090168"
android:label="@ref/0x7f050029"
android:icon="@ref/0x7f020054"
android:debuggable="false"
android:banner="@ref/0x7f020053"
android:isGame="true">
<activity
android:label="@ref/0x7f050029"
android:name="com.unity3d.player.UnityPlayerActivity"
android:launchMode="2"
android:screenOrientation="6"
android:configChanges="0x40002fff">
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
<category
android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="android.support.VERSION"
android:value="26.1.0" />
<activity
android:theme="@ref/0x0103000f"
android:name="com.google.android.gms.ads.AdActivity"
android:exported="false"
android:configChanges="0xfb0" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@ref/0x7f0b0001" />
<activity
android:theme="@ref/0x01030007"
android:name="com.unity3d.ads.adunit.AdUnitActivity"
android:configChanges="0x40000fff"
android:hardwareAccelerated="true" />
<activity
android:theme="@ref/0x01030007"
android:name="com.unity3d.ads.adunit.AdUnitSoftwareActivity"
android:configChanges="0x40000fff"
android:hardwareAccelerated="false" />
<meta-data
android:name="unity.build-id"
android:value="14f52ffd-ad31-4575-ba0c-76977716c5ac" />
<meta-data
android:name="unity.splash-mode"
android:value="0" />
<meta-data
android:name="unity.splash-enable"
android:value="true" />
</application>
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="27" />
<uses-feature
android:glEsVersion="0x20000" />
<uses-feature
android:name="android.hardware.vulkan"
android:required="false" />
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.hardware.touchscreen.multitouch"
android:required="false" />
<uses-feature
android:name="android.hardware.touchscreen.multitouch.distinct"
android:required="false" />
</manifest>
答案 0 :(得分:0)
尝试使用此权限。
<uses-feature android:name="android.hardware.camera.flash" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
答案 1 :(得分:0)
这些设备很可能不支持您的应用。我不知道有关设备的任何信息,我无法肯定地说,但是你的清单中有一些东西会影响它所针对的设备:
<uses-sdk
android:minSdkVersion="16" ...
任何SDK低于16的设备都不会运行您的应用。
<uses-feature
android:glEsVersion="0x20000" />
任何使用旧版OpenGL的设备都无法运行您的应用。如果这是Unity的要求,你只需要接受这个。你的游戏只是在一些旧手机上运行。