私が持っているアプリは 2 年以上利用可能で、タブレットが存在する限りタブレットでサポートされています。タブレットのテストに使用する Asus Transformer タブレットがあります。アップデートを行う前は、アプリはタブレット デバイスと互換性がありました。最近の一連の変更では、Android マニフェスト ファイルで変更したのは、アプリのバージョン番号とアプリのバージョン文字列だけでした。他のすべては以前とまったく同じです。しかし、アップデート後、Google Play でアプリを検索してもアプリが表示されません。タブレットのブラウザーでアプリを表示すると、「お使いのデバイスはこのバージョンと互換性がありません」と表示されます。
パーミッションが変更されていない場合、この新しいバージョンはどのようにタブレットと互換性がないのでしょうか? アプリを表示すると、Android 開発者コンソール内で、2,673 台のデバイスがサポートされており、0 台のデバイスが除外されている (つまり、0 台のデバイス) と表示されます。それが本当なら、どうすれば非互換性メッセージを取得できますか? また、サポートされているデバイスのリストを表示すると、Asus タブレットがそこにリストされています。
アプリのサイズはわずか 1.19 MB であり、実際には同じアプリに対して 2 つの実行可能ファイルがありますが、もう 1 つの実行可能ファイルは Android 1.5 以下専用であり、そのバージョン コードは 0300800 であるため、実行可能ファイルのバージョン コードよりも低いことに注意してください。 Android 1.6 以降をサポートする (互換パッケージを使用)。
また、ADB を使用してコンピューターに接続すると、アプリをタブレットに直接読み込むことができます。この問題が現在発生していることに気付いた唯一の理由は、私と同じメッセージを受け取っているという数人のタブレット ユーザーからメールを受け取ったからです。
これが私のマニフェストファイルです(これも、バージョン番号以外は変更されていません):
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my_package"
android:versionCode="0400921"
android:versionName="9.2.1"
android:installLocation="auto">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.android.vending.CHECK_LICENSE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<supports-screens android:anyDensity="true"/>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".App"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Activity1" android:label="Activity1"></activity>
<more activities>
</application>
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8" />