希望我的问题听起来不那么尴尬。我有Android应用程序在许多Android手机上运行良好。但是,我刚刚在朋友的三星Galaxy Mini(S5570)上发现它甚至都不会在Android Market中找到我的应用程序。当我在Market中使用直接链接到我的应用程序时,它表示该应用程序与手机不兼容。我不知道为什么?
我在AndroidManifest.xml文件中有这个:
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-sdk android:minSdkVersion="4"></uses-sdk>
我不知道什么应该禁止我的应用程序与三星Galaxy Mini兼容,或者我可能还不知道的其他手机。
有人可以帮我解决这个奇怪的问题吗?
修改
我已经在Android电子市场开发者控制台中查看过,我的清单文件中有多种或不同的权限:
This application is only available to devices with these features, as defined in your application manifest.
Screen layouts: SMALL NORMAL LARGE XLARGE
Required device features
android.hardware.location.network
android.hardware.camera
android.hardware.location
android.hardware.camera.autofocus
android.hardware.touchscreen
我认为android.hardware.camera.autofocus
可能是我的应用没有在某些手机的Android电子市场中展示的原因。任何人都知道如何摆脱我不希望我的应用程序的这个要求?
答案 0 :(得分:2)
我遇到了同样的问题。 Samsumg Galaxy Mini与“android.permission.CAMERA”不兼容
答案 1 :(得分:2)
请参阅我对类似问题的回答here。
简而言之,通过 aapt dump badging 运行您的apk,它会告诉您市场将确切使用哪些功能来确定设备的可用性。然后相应地调整清单文件。
答案 2 :(得分:0)
您可以添加android:required =“false”以从商店过滤器中禁用它。