我为Android编写了一个应用程序,现在其中一个用户报告该应用程序与许多手机不兼容。我认为要求/权限不是那种异国情调。 我的清单文件包含以下代码:
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>
<supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.VIBRATE"/>
不兼容的手机以灰色显示: Market http://www.preston.be/market.png 任何人都知道什么是遗失/错误的?
答案 0 :(得分:2)
根据
android:minSdkVersion="3" android:maxSdkVersion="4"
您仅支持Android 1.5和1.6的设备 大多数设备都有更新的操作系统版本,如froyo 2.2
安装最新的SDK然后在你的android proyect中转到“属性” - &gt; “Android”并更改“Project Build Target”,例如Android 2.2,API级别8。
然后更改AndroidManifest.xml
android:minSdkVersion="3" android:maxSdkVersion="8"
然后您的应用将能够支持更多设备......
答案 1 :(得分:0)
问题在于<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>
。
您的目标是Android 1.6手机,那里只有不到15%的手机拥有该版本的Android。您应该定位最新的Android版本。 Here是关于api级别的Android文档,这将使这对您更有用。
同时阅读有关版本here的内容。
正如下面提到的@commonsware,我误解了,这个。道歉。
答案 2 :(得分:0)