Saya ragu untuk menanyakan pertanyaan ini, karena tampaknya banyak orang memiliki masalah yang sama, namun saya tidak menemukan solusi yang dapat menyelesaikan contoh khusus saya.
Saya telah mengembangkan aplikasi Android ( tautan ke aplikasi sebenarnya ) dan telah mengunggahnya ke Play Store. Kata Play Store
"This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b."
Tentu saja itu adalah ponsel yang saya kembangkan aplikasinya, jadi itu harus kompatibel. Beberapa orang dengan perangkat lain mengatakan bahwa itu laporan kompatibel, yang lain mengatakan itu laporan tidak kompatibel, tetapi saya tidak dapat menemukan tren. (Rupanya saya tidak terlalu mengenal banyak orang yang memiliki perangkat Android.)
Saya telah mencoba yang berikut ini:
memindahkan file berukuran besar keluar dari
res/raw
direktori seperti yang disarankan oleh jawaban ini . Satu-satunya file di sana adalah file teks ~ 700 kB, tetapi saya memindahkannya keassets/
tanpa perubahan yang jelas.menambahkan dua pernyataan fitur berikut:
<uses-feature android:name="android.hardware.faketouch" /> <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
berpikir bahwa mungkin ponsel saya tidak mengklaim mendukung
android.hardware.touchscreen
fitur biasa , tetapi sekali lagi, tanpa perubahan yang jelas.
Saat mengupload APK ke Play Store, satu-satunya filter yang dilaporkan sebagai aktif adalah android.hardware.faketouch
fiturnya.
Berikut adalah keluaran dari 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'
dan untuk kelengkapan, file manifes saya:
<?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>
Di bagian "Ketersediaan Perangkat" di Play Store, saya dapat melihat bahwa semua perangkat HTC, termasuk Wildfire S, didukung kecuali untuk "G1 (trout)" dan "Touch Viva (opal)", apa pun itu. Sebenarnya saya melihat bahwa "Wildfire S (marvel)" dan "Wildfire S A515c (marvelc)" terdaftar sebagai didukung, tetapi "Wildfire S A510b" saya tidak disebutkan secara spesifik. Dapatkah pengidentifikasi sub-model semacam ini sangat berarti? Saya dapat mengunduh beberapa aplikasi lain dari Google Play ke ponsel saya tanpa masalah.
Satu-satunya hal yang belum saya lakukan pada saat ini adalah menunggu 4-6 jam setelah mengunggah versi terbaru (seperti dalam komentar ini ) untuk melihat apakah ia masih mengatakan itu tidak kompatibel dengan ponsel saya. Namun, halaman Play Store saat ini menampilkan 1.0.2 yang merupakan yang terbaru yang saya unggah.
handleSilentException
metode untuk melaporkan secara diam-diam. Setidaknya itu akan memberi tahu Anda perangkat keras mana yang sedang digunakan aplikasi.