【问题标题】:Android application incompatible with many phonesAndroid应用程序与许多手机不兼容
【发布时间】:2011-06-09 04:46:16
【问题描述】:

我为 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 任何人都知道缺少/错误的内容吗?

【问题讨论】:

  • 为什么你有两次上网权限。 Jw,您有针对每种屏幕尺寸的特定资源吗?您还针对拥有约 4% 市场份额的 android 版本(1.5 和 1.6)
  • 您的清单中有任何&lt;uses-feature&gt;&lt;uses-configuration&gt; 元素吗?
  • 更具体地说,您可以使用aapt dump badging 来帮助诊断此类问题:developer.android.com/guide/topics/manifest/…

标签: android google-play


【解决方案1】:

根据

android:minSdkVersion="3" android:maxSdkVersion="4"

您仅支持搭载 Android 1.5 和 1.6 的设备 大多数设备都有更新的操作系统版本,例如 froyo 2.2

安装最新的 SDK,然后在您的 android proyect 中转到“Properties”->“Android”并更改“Project Build Target”,例如 Android 2.2,API 级别 8。

然后更改您的 AndroidManifest.xml

android:minSdkVersion="3" android:maxSdkVersion="8"

那么您的应用将能够支持更多设备...

【讨论】:

  • android:targetSdkVersion 不是android:maxSdkVersion。目标没有指定上限。
【解决方案2】:

问题在于,在您使用的 SDK 版本中,有一个隐含的 CALL_PHONE 权限(请参阅herehere 以获得更详细的说明)。您应该可以通过更改 targetSdkVersion 来解决此问题,如第二个链接所示。

【讨论】:

    【解决方案3】:

    问题出在&lt;uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/&gt;

    您的目标是 Android 1.6 手机,只有不到 15% 的手机拥有该版本的 Android。您应该以最新的 Android 版本为目标。 Here 是关于 api 级别的 Android 文档,它将使这对您更有用。

    还请阅读它对版本 here 的说明。

    正如下面提到的@commonsware,我误解了这个。我很抱歉。

    【讨论】:

    • android:targetSdkVersion 不是android:maxSdkVersion。目标没有指定上限。
    猜你喜欢
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    相关资源
    最近更新 更多