多くの人が同様の問題を抱えているように見えますが、特定のインスタンスを解決する解決策が見つからないため、この質問をするのをためらっています.
Android アプリ (実際のアプリへのリンク) を開発し、Play ストアにアップロードしました。Playストアは言う
"This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b."
もちろん、それは私がアプリを開発した電話なので、互換性があるはずです. 他のデバイスを使用している人の中には、互換性があると報告する人もいれば、互換性がないと報告する人もいますが、傾向は見つかりません. (明らかに、私は Android デバイスを持っている人をあまり知りません。)
私は次のことを試しました:
この回答
res/raw
で提案されているように、大きなファイルをディレクトリから移動します。そこにある唯一のファイルは〜700 kBのテキストファイルでしたが、明らかな変更なしに移動しました。assets/
次の 2 つの機能アサーションを追加します。
<uses-feature android:name="android.hardware.faketouch" /> <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
おそらく私の電話は通常の
android.hardware.touchscreen
機能をサポートしていると主張していないのではないかと思いますが、明らかな変更はありません.
APK を Play ストアにアップロードするときに、アクティブとして報告される唯一のフィルターはandroid.hardware.faketouch
機能です。
の出力は次のとおりですaapt dump badging bin/NZSLDict-release.apk
。
package: name='com.hewgill.android.nzsldict' versionCode='3' versionName='1.0.2'
sdkVersion:'4'
targetSdkVersion:'4'
uses-feature:'android.hardware.faketouch'
uses-feature-not-required:'android.hardware.touchscreen'
application-label:'NZSL Dictionary'
application-icon-160:'res/drawable/icon.png'
application: label='NZSL Dictionary' icon='res/drawable/icon.png'
launchable-activity: name='com.hewgill.android.nzsldict.NZSLDictionary' label='NZSL Dictionary' icon=''
main
other-activities
supports-screens: 'small' 'normal' 'large'
supports-any-density: 'true'
locales: '--_--'
densities: '160'
完全を期すために、私のマニフェストファイル:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hewgill.android.nzsldict"
android:versionCode="3"
android:versionName="1.0.2">
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="4" />
<uses-feature android:name="android.hardware.faketouch" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<application android:label="@string/app_name"
android:icon="@drawable/icon">
<activity android:name="NZSLDictionary"
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=".WordActivity" />
<activity android:name=".VideoActivity" />
<activity android:name=".AboutActivity" />
</application>
</manifest>
Play ストアの「Device Availability」セクションで、Wildfire S を含むすべての HTC デバイスが、「G1 (マス)」と「Touch Viva (オパール)」を除いてサポートされていることを確認できます。実際、「Wildfire S (marvel)」と「Wildfire S A515c (marvelc)」の両方がサポート対象としてリストされていますが、私の「Wildfire S A510b」は特に言及されていません。この種のサブモデル識別子はそれほど重要ですか? 他のいくつかのアプリを Google Play から携帯電話に問題なくダウンロードできました。
この時点で私が行っていない唯一のことは、(このコメントのように) 最新バージョンをアップロードしてから 4 ~ 6 時間待って、まだ私の電話と互換性がないと言われているかどうかを確認することです. ただし、現在 Play ストア ページには、私がアップロードした最新の 1.0.2 が表示されています。