Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

My Android App shows as "this item is not compatible with your device"

I just published an update to my app in the market. I then tried to bring it up on the market on my Nexus One running 2.2.2. I could not find it in the market on the phone. I went to the web market, found it, but install was disabled saying "this item is not compatible with your device". Below is my manifest - I can't see anything that would prevent it from working on my Nexus One. Makes me think it is not showing for others also. Can anyone else install (or see if it is able to be seen) "Occupied for Kids" or "Occupied for Kids (Demo)". You can try the Demo version easily enough because it is free. Both exhibit the problem.

<?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> 
like image 784
Steve0212 Avatar asked Feb 19 '11 21:02

Steve0212


1 Answers

Another possible reason:

I had this problem when I published an app, so I monkied around with it until I figured it out. When I disabled copy protection on my app, suddenly it was compatible with my device (Sony Xperia Play) and I was able to install through the android market.

Copy protection is now deprecated and is being replaced with a new licensing feature, so assuming licensing doens't have the same bug this problem will in theory be phased out. For those affected now, I have found a potential solution but it requires an unlocked bootloader to clear your cache partition:

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

So if you are a developer and some people can't see your app, disable copy protection and use licensing instead. I also suggest using the Android SDK built in ProGuard feature to obfuscate (scramble) your code to make it harder to reverse engineer.

like image 127
OldSchool4664 Avatar answered Sep 28 '22 08:09

OldSchool4664