我的Android应用显示为"此商品与您的设备不兼容"

Ste*_*212 4 android google-play

我刚刚在市场上发布了我的应用程序的更新.然后,我尝试在运行2.2.2的Nexus One上推出市场.我在电话市场上找不到它.我去了网络市场,发现它,但安装被禁用说"这个项目与您的设备不兼容".以下是我的清单 - 我看不到任何阻止它在我的Nexus One上工作的东西.让我觉得它也没有为他人展示.任何人都可以安装(或看看是否可以看到)"为孩子占用"或"为孩子占用(演示)".您可以轻松地尝试演示版本,因为它是免费的.两者都表现出问题.

<?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> 
Run Code Online (Sandbox Code Playgroud)

Old*_*664 5

另一个可能原因:

当我发布一个应用程序时,我遇到了这个问题,所以我一直在讨论这个问题,直到我弄清楚它为止.当我在我的应用程序上禁用了复制保护时,突然它与我的设备兼容(Sony Xperia Play),我能够通过Android市场安装.

复制保护现在已被弃用,并且正在被新的许可功能所取代,因此假设许可没有相同的错误,理论上这个问题将被逐步淘汰.对于那些受影响的人,我找到了一个潜在的解决方案,但它需要一个未锁定的引导加载程序来清除缓存分区:

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

因此,如果您是开发人员且某些人无法看到您的应用,请禁用复制保护并使用许可.我还建议使用内置ProGuard功能的Android SDK来混淆(加扰)您的代码,使其更难进行逆向工程.


Ste*_*212 3

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