Tôi do dự khi hỏi câu hỏi này, vì có vẻ như nhiều người gặp vấn đề tương tự nhưng tôi vẫn chưa tìm thấy giải pháp nào giải quyết được trường hợp cụ thể của mình.
Tôi đã phát triển một ứng dụng Android ( liên kết đến ứng dụng thực tế ) và đã tải nó lên Cửa hàng Play. Cửa hàng Play nói
"This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b."
Tất nhiên đó là điện thoại mà tôi đã phát triển ứng dụng, vì vậy nó phải tương thích. Một số người sử dụng các thiết bị khác nói rằng nó báo cáo tương thích, những người khác nói rằng nó báo cáo không tương thích, nhưng tôi không tìm thấy xu hướng nào. (Rõ ràng là tôi không biết nhiều người sử dụng thiết bị Android.)
Tôi đã thử những cách sau:
di chuyển một tệp lớn ra khỏi
res/raw
thư mục theo gợi ý của câu trả lời này . Tệp duy nhất trong đó có tệp văn bản ~ 700 kB, nhưng tôi đã chuyển nó sangassets/
mà không có thay đổi rõ ràng.thêm hai xác nhận tính năng sau:
<uses-feature android:name="android.hardware.faketouch" /> <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
nghĩ rằng có thể điện thoại của tôi không hỗ trợ
android.hardware.touchscreen
tính năng thông thường , nhưng một lần nữa, không có thay đổi rõ ràng.
Khi tải APK lên Cửa hàng Play, bộ lọc duy nhất mà APK đó báo cáo là đang hoạt động là android.hardware.faketouch
tính năng.
Sau đây là kết quả của 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'
và để đầy đủ, tệp kê khai của tôi:
<?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>
Trong phần "Tính khả dụng của thiết bị" của cửa hàng Play, tôi có thể thấy rằng tất cả các thiết bị HTC, bao gồm cả Wildfire S, đều được hỗ trợ ngoại trừ "G1 (cá hồi)" và "Touch Viva (opal)", bất kể đó là gì. Trên thực tế, tôi thấy rằng cả "Wildfire S (marvel)" và "Wildfire S A515c (marvelc)" đều được liệt kê là được hỗ trợ, nhưng "Wildfire S A510b" của tôi không được đề cập cụ thể. Loại mã định danh mô hình con này có thể quan trọng đến vậy không? Tôi đã có thể tải một số ứng dụng khác từ Google Play xuống điện thoại của mình mà không gặp sự cố nào.
Điều duy nhất tôi chưa làm tại thời điểm này là đợi 4-6 giờ sau khi tải lên phiên bản mới nhất (như trong nhận xét này ) để xem liệu nó có còn thông báo rằng nó không tương thích với điện thoại của tôi hay không. Tuy nhiên, trang cửa hàng Play hiện đang hiển thị 1.0.2, đây là phiên bản mới nhất mà tôi đã tải lên.
handleSilentException
phương pháp này để báo cáo một cách im lặng. Nó ít nhất sẽ cho bạn biết ứng dụng đang hoạt động trên phần cứng nào.