2015-12-21 25 views
5

Tôi có một ứng dụng duy nhất trên thị trường có phiên bản minSDK 9 và tôi cũng đã phát triển một phiên bản Android TV của ứng dụng này với cùng tên gói, nhưng cấp API chồng chéo .Hỗ trợ nhiều APK cho Android TV và Điện thoại

Vì vậy, câu hỏi của tôi là; Tôi làm cách nào để tải lên 2 gói ứng dụng khác nhau (TV & Điện thoại/Máy tính bảng) có cùng tên gói? APK cho Android TV chỉ được xem là TV và Nexus Player, v.v. Chỉ phải xem Apk cho điện thoại và máy tính bảng cùng một lúc.

Tôi đã đọc tất cả tài liệu về hỗ trợ nhiều APK nhưng khi tôi tải APK cho Android TV lên ứng dụng hiện có, phiên bản cũ trở nên không khả dụng (không tương thích) cho điện thoại và máy tính bảng.

Hai APK khác nhau có tên gói khác nhau không được chấp nhận trong trường hợp của tôi.

Tôi phải có tên gói duy nhất, hai APK khác nhau, cả hai đều phải có sẵn cho thiết bị tương thích của chúng.

Trong tệp kê khai ứng dụng TV của tôi, sử dụng các tính năng này;

<uses-feature 
    android:name="android.hardware.microphone" 
    android:required="false" /> 

<uses-feature 
    android:name="android.hardware.touchscreen" 
    android:required="false" /> 

<uses-feature 
    android:name="android.software.leanback" 
    android:required="true" /> 

<activity 
    android:name="com.mydomain.android.ui.ActivityYYY" 
    android:icon="@drawable/my_banner" 
    android:label="@string/app_name" 
    android:logo="@drawable/my_tv_banner" 
    android:screenOrientation="landscape"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> 
    </intent-filter> 

</activity> 

My ứng dụng điện thoại/máy tính bảng không được sử dụng tính năng, có bình thường Launcher như bạn thấy bên dưới

<activity 
    android:name="com.mydomain.android.ActivityXXX" 
    android:screenOrientation="portrait"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 

</activity> 

Tôi nên làm gì? Tôi đã bỏ lỡ gì vào thời điểm này? Tôi cần một lời giải thích rõ ràng hoặc một giải pháp.

+2

Bạn đã chuyển từ chế độ 'chuẩn' sang chế độ 'nâng cao' trong bảng điều khiển dành cho nhà phát triển. Nếu không, vui lòng kiểm tra [this] (http://developer.android.com/google/play/publishing/multiple-apks.html) tài liệu từ nguồn nhà phát triển. – ravidl

+0

@ravidl Cảm ơn, Đó là chế độ 'standart', tôi sẽ thử lại ở chế độ 'nâng cao'. –

Trả lời

0

Giải pháp đang chuyển sang chế độ nâng cao và sử dụng phiên bản minSDK đúng cách.

APK mới nhất của bạn phải có phiên bản minSDK cao nhất. Ví dụ: nếu bạn có 2 apk cho các nền tảng khác nhau và phiên bản minSDK của chúng khác nhau, trước tiên hãy tải lên APK có phiên bản minSDK thấp hơn. Sau đó, tải lên cái cao hơn.

Bây giờ tôi có 3 APK đang được sản xuất. Tất cả đều hoạt động tốt.

1

Bạn cần đảm bảo rằng mã phiên bản cho cả hai ứng dụng của bạn (TV và thiết bị di động/máy tính bảng) không giống nhau. Ngoài ra hãy cho chúng tôi biết, những gì đã hiệu quả cho bạn (trong trường hợp bạn đã tìm ra nó).

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