我无法在Nexus 7上安装Google Play应用。 它告诉我该设备不受支持,在不受支持的设备中,我看到很多平板电脑,即使我可以直接在设备上安装.apk,它也能以原生大小工作。
minSdkVersion是7,我尝试过使用targetSdkVersion 8和17,结果是一样的。
我做错了什么?
是否因为任何使用许可?
更新:所有权限中最少的:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
答案 0 :(得分:3)
通常是由于在清单中使用未声明为不需要的权限。 (即android:required =“false”)。根据我的个人经验,涉及相机的权限通常是罪魁祸首
直接来自developer page:
的更多信息如果您要求与硬件相关的权限 - 例如,CAMERA - Google Play会假定您的应用程序需要基础硬件功能,并从不提供该应用程序的设备中过滤该应用程序。
要控制过滤,请始终明确声明硬件功能 元素,而不是依赖于Google Play “发现”元素中的要求。然后,如果 如果要禁用特定功能的过滤,可以添加 声明的android:required =“false”属性。
答案 1 :(得分:0)
我必须添加一些<uses-feature>
重要提示:一切都必须是小写的。最初我尝试使用大写,如在类声明中,但它不起作用
<uses-feature android:name="android.hardware.telephony" android:required="false" />
<uses-feature android:name="android.hardware.location" android:required="false" />
<uses-feature android:name="android.hardware.location.network" android:required="false" />
<uses-feature android:name="android.hardware.location.gps" android:required="false" />
android.hardware.telephony
足以使其适用于Nexus 7/10和所有平板电脑。