【问题标题】:My Android App shows as "this item is not compatible with your device"我的 Android 应用程序显示为“此项目与您的设备不兼容”
【发布时间】:2011-02-19 21:01:31
【问题描述】:

我刚刚在市场上发布了我的应用程序的更新。然后,我尝试在运行 2.2.2 的 Nexus One 上将其推向市场。我在手机市场上找不到它。我去了网络市场,找到了它,但安装被禁用,说“这个项目与您的设备不兼容”。下面是我的清单 - 我看不到任何会阻止它在我的 Nexus One 上工作的东西。让我觉得它也没有显示给其他人。其他任何人都可以安装(或查看是否可以看到)“Occupied for Kids”或“Occupied for Kids(Demo)”。您可以轻松地试用演示版,因为它是免费的。两者都表现出问题。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.ecg.occupiedDemo"
      android:versionCode="15"
      android:versionName="2.01"
      android:installLocation="auto" >

    <supports-screens
        android:smallScreens="false"
        android:normalScreens="true" 
        android:largeScreens="true" 
        android:anyDensity="true"
    />

    <uses-configuration android:reqTouchScreen="finger"></uses-configuration>
    <uses-permission android:name="android.permission.INTERNET" />
    <application android:icon="@drawable/button_launchdemo" android:label="@string/app_name">
        *<Activity List Here>*
    </application>
    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="7" />

</manifest> 

【问题讨论】:

  • 我在 Nexus S 和三星 Galaxy Tab 上看到了同样的情况。不,我没有解释。
  • 我与另一个安装了我的应用程序的 Nexus S 的油炸食品进行了核对。他也看不到他们中的任何一个。多么令人沮丧!

标签: android google-play


【解决方案1】:

另一个可能的原因:

我在发布应用程序时遇到了这个问题,所以我一直在研究它,直到我弄明白为止。当我在我的应用上禁用复制保护时,它突然与我的设备 (Sony Xperia Play) 兼容,并且我能够通过 android 市场进行安装。

复制保护现已弃用,取而代之的是一项新的许可功能,因此假设许可不存在相同的错误,理论上该问题将被淘汰。对于那些现在受影响的人,我找到了一个潜在的解决方案,但它需要一个解锁的引导加载程序来清除你的缓存分区:

http://forum.xda-developers.com/showpost.php?p=11626645&postcount=425

因此,如果您是开发人员并且有些人看不到您的应用,请禁用版权保护并改用许可。我还建议使用内置 ProGuard 功能的 Android SDK 来混淆(打乱)您的代码,以使其更难进行逆向工程。

【讨论】:

    【解决方案2】:

    玩了一些之后,我找到了问题的答案。当我将 APK 上传到市场时,我收到警告“此 apk 请求 1 个将用于 Android Market 过滤的本机平台”,因为我包含了一个 JAR 文件。删除 JAR 文件后,它又开始出现。

    【讨论】:

    • 嗨。您能否详细说明该 JAR 库问题?为什么它需要对本机代码进行一些限制?当我的应用针对某些 (Java) 3rd 方库 JAR 编译时会发生什么?
    • 您应该澄清答案,并将其标记为正确答案。谢谢
    【解决方案3】:

    好的解决了..

    您所做的是在 android 开发者控制台中。向下滚动您现在可以看到“兼容”的受支持设备。你看下面的例子。

    android 开发者控制台: 支持的设备 [了解更多] 此应用程序仅适用于具有这些功能的设备,如您的应用程序清单中所定义。 屏幕布局:NORMAL LARGE XLARGE 屏幕密度: 所需的设备功能 android.hardware.touchscreen 此应用程序可用于超过 469 台设备。显示设备

    单击有关显示设备的链接。然后,如果您的设备不在那里,它将不会在市场上展示。原因之一是运行 1.6+ 的后续手机中的某些屏幕布局被指定为 SMALL,并且在 1.5 中将不受支持。所以在这个例子中,您的应用程序将无法在 1.6+ 的小屏幕手机上运行。在这种情况下,要添加小屏幕支持,请将目标 SDK 版本添加到清单中。那么你的项目将无法编译!因此,右键单击您的项目 -> 属性并将构建目标更改为 1.6 ,它仍将在 1.5 上运行,但现在已在市场上看到。一旦您上传(在发布之前),您应该会在支持的设备列表中看到您的手机。谈论摇摆和回合!

    【讨论】:

      猜你喜欢
      • 2013-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多