2012-01-10 34 views
5

hy vọng câu hỏi của tôi không có vẻ khó xử lắm. Tôi có ứng dụng Android chạy tốt trên nhiều điện thoại Android. Tuy nhiên, tôi vừa phát hiện ra rằng trên Samsung Galaxy Mini (S5570) của bạn tôi, nó thậm chí sẽ không tìm thấy ứng dụng của tôi trong Android Market. Khi tôi sử dụng liên kết trực tiếp đến ứng dụng của tôi trong Market, nó nói rằng ứng dụng không tương thích với điện thoại. Tôi không biết tại sao ??Làm cách nào để tìm hiểu các yêu cầu phần cứng mà ứng dụng Android của tôi có?

Tôi có điều này trong tập tin AndroidManifest.xml của tôi:

<supports-screens 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:resizeable="true" 
    android:anyDensity="true" /> 

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-sdk android:minSdkVersion="4"></uses-sdk> 

Tôi không biết bất cứ điều gì những gì nên vô hiệu hóa ứng dụng của tôi từ beeing tương thích với Samsung Galaxy Mini hoặc có thể điện thoại khác mà tôi không biết về chưa .

Ai có thể giúp tôi với vấn đề lạ này không?

EDIT:

Tôi đã kiểm tra trong Android Market Developer Console và có nhiều hơn hoặc khác nhau tập các điều khoản hơn tôi có trong file manifest của tôi:

This application is only available to devices with these features, as defined in your application manifest. 
Screen layouts: SMALL NORMAL LARGE XLARGE 
Required device features 
android.hardware.location.network 
android.hardware.camera 
android.hardware.location 
android.hardware.camera.autofocus 
android.hardware.touchscreen 

Tôi nghĩ rằng android.hardware.camera.autofocus sức có lẽ lý do cho ứng dụng của tôi không hiển thị trong Android Market cho một số điện thoại nhất định. Bất cứ ai có ý tưởng làm thế nào để thoát khỏi yêu cầu này tôi không muốn có cho ứng dụng của tôi?

+0

Bạn có bất kỳ mã/thư viện gốc nào, có thể có một số phụ thuộc vào phiên bản ARM không? – Karthik

+0

Tôi không biết điều đó. Ứng dụng của tôi thực sự là HTML5 sử dụng PhoneGap 1.0. Tôi đang sử dụng plugin ZXing để đọc mã vạch. Nhưng tôi không nghĩ rằng điều này sẽ có bất kỳ sự phụ thuộc vào phiên bản ARM? – Frodik

Trả lời

2

Tôi cũng gặp vấn đề tương tự. Samsumg Galaxy Mini không tương thích với "android.permission.CAMERA"

+0

Chà, điều đó rất phá vỡ. Nhưng Samsung Galaxy Mini thực sự có camera, vậy đâu là vấn đề? Có suy nghĩ gì không? Bất kỳ cách giải quyết nào? Điều duy nhất nảy ra trong tâm trí tôi là loại bỏ camera khỏi các yêu cầu, đúng không? Nhưng điều đó sẽ khiến ứng dụng của tôi vô dụng, vì nó cần máy ảnh cho một số chức năng. – Frodik

+0

Có, tôi biết, và tôi không biết tại sao. Những gì tôi đã làm là thêm liên kết để tải xuống apk trực tiếp. – Sweet

+0

Unbelievable :-( – Frodik

2

Vui lòng xem câu trả lời của tôi cho một câu hỏi tương tự here.

Tóm lại, chạy apk của bạn thông qua badging aapt dump, sẽ cho bạn biết chính xác các tính năng nào sẽ được thị trường sử dụng để xác định tính khả dụng cho thiết bị. Sau đó điều chỉnh tệp kê khai của bạn cho phù hợp.

0

Bạn có thể thêm android: required = "false" để tắt tính năng này từ bộ lọc cửa hàng.

Các vấn đề liên quan