Tại sao trò chơi của tôi hiển thị sai phiên bản Android yêu cầu Android trên Google Play?


15

Tôi đang chuyển một trò chơi Unity sang Android và tôi đã thiết lập "Cấp API tối thiểu" trong cài đặt Trình phát thành "2.3.3 (API cấp 10)".

Tuy nhiên, trên cửa hàng, nó ghi "Yêu cầu Android: 1.6 trở lên".

Trên Bảng điều khiển dành cho nhà phát triển của Google, tôi không tìm thấy cài đặt này, vì vậy tôi đoán cửa hàng chỉ đang cố gắng "đoán" nó kiểm tra ứng dụng và không thành công.

Tôi đã bỏ lỡ một cái gì đó?


Có cái gì trong ứng dụng của bạn yêu cầu phiên bản Android cao hơn không?
wes 12/12/13

@wes Tôi thậm chí không thể xuống dưới API cấp 9, vì vậy tôi đoán rằng chính Unity yêu cầu điều đó.
o0 '.

Câu trả lời:


12

Bạn có thể đã xuất bản APK của bạn dưới dạng Alpha hoặc Beta. Đây là một lỗi đã biết và cửa hàng Google Play sẽ hiển thị không chính xác "Yêu cầu Android: 1.6 trở lên". Khi bạn triển khai APK của mình dưới dạng sản xuất, nó sẽ hiển thị số chính xác.

Bạn có thể kiểm tra minSdkVersion của apk bằng công cụ dòng lệnh aapt(bên trong sdk / công cụ nền tảng)

aapt d badging game.apk

hoặc là

aapt l -a game.apk

Nhưng bạn nên đặt cài đặt chính xác cho bảng kê khai của mình trong mọi trường hợp:

<uses-sdk android:minSdkVersion="A" android:targetSdkVersion="B" />

Vâng, đó là alpha!
o0 '.

@ sm4, cảm ơn! Ngoài ra tôi còn thấy nhiều đề cập hơn về SO, stackoverflow.com/questions/17185204/ trên
kagali-san

"Đây là một lỗi đã biết" Nếu nó được biết thì nó có được ghi lại trong một số vấn đề của google không? Ở đâu?
Mary Paździoch

2

Được chứ. Thay vì chỉnh sửa trực tiếp như Lestat đã thử, hãy thử cài đặt nó theo chương trình, với sự trợ giúp của Unity.

PlayerSettings.Android.minSdkVersion = AndroidApiLevel10;

Tài liệu cho minSdkVersion


Tôi không còn có quyền truy cập vào dự án đó nữa, vì vậy tôi không thể thử thêm nữa: /
o0 '.

1
@Lohoris :( Tôi xin lỗi.
Xám

1

Điều đó được xác định trong tệp Bản kê khai Android:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />

1
Tệp kê khai không có dòng đó, vì vậy có thể là Unity "quên" thêm nó ... Tôi sẽ xem xét vào ngày mai, cảm ơn!
o0 '.

Điều kỳ lạ là nó không hoạt động: vẫn "1.6 trở lên"
o0 '.

0

Có thể là bạn và / hoặc IDE của bạn (nếu bạn đang sử dụng một) có thể đã bỏ lỡ điều gì đó. Có khả năng có những yếu tố trong dự án của bạn đang gây ra điều này.

Kiểm tra mọi thứ có thể đã được giới thiệu trong API sau này. Ngoài ra, hãy chắc chắn rằng dự án của bạn đang nhắm mục tiêu cấp API chính xác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.