我已经在 Samsung Galaxy Tab4 10.1 上开发和测试了我的应用程序,它运行得非常好。它现在已准备好发布到 Google Play 商店,但是当我这样做并在我的 Galaxy Tab4 上的应用商店中找到它时,它说该应用与我的设备不兼容。
我已经看过这里以前的问题以及 android 和谷歌提供的文档,但我尝试过的所有解决方案都没有奏效。下面是我的 AndroidManifest 文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" android:versionCode="#" android:versionName="#" package="#">
<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="20"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<application android:theme="@android:style/Theme.Holo.Light" android:label="#" android:icon="@drawable/launcher_icon" />
<supports-screens android:largeScreens="true" android:xlargeScreens="true" android:normalScreens="false" android:smallScreens="false" />
上面有“#”的地方我有正确的详细信息,我这样做只是为了保护客户的 secret 性。有谁知道我需要设置的任何其他权限等?通过此 list ,它列出了 TabS 和 Tab4 Active 作为受支持的设备,但没有列出我们用于开发的主要平板电脑 Galaxy Tab4 10.1。
提前致谢。
最佳答案
确保您的 apk 与官方 Tablet App Quality guide 中描述的任何平板电脑兼容:
In your app manifest, locate any
<uses-feature>
elements. In particular, look for hardware features that might not be available on some tablets, such as:
- android.hardware.telephony
- android.hardware.camera (refers to back camera), or
- android.hardware.camera.front
因此,您必须替换这两行:
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
由这个:
<uses-feature android:name="android.hardware.camera" android:required="false" />
当然可以通过此检查处理设备中不存在相机功能的情况:
if (Camera.getNumberOfCameras() > 0){
// device has camera, it is safe to use it here
}
关于android - 应用程序与某些设备不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28500736/