2015-12-21 58 views
5

mam jeden wniosek w rynku, który ma minSDK wersji 9, a ja opracowali również Android TV wersję tej aplikacji z samej nazwy pakietu, ale poziom API są nakładających .Obsługa wielu apk dla Android TV i telefonu

Moje pytanie brzmi; Jak mogę załadować 2 różne apki (TV & Telefon/Tablet) z tą samą nazwą pakietu? APK dla Android TV powinien być widoczny tylko dla TV i odtwarzacza Nexus itp. Inne Apki muszą być widoczne tylko dla telefonów i tabletów w tym samym czasie.

Przeczytałem wszystkie dokumentacje dotyczące obsługi wielu pakietów APK, ale , gdy przesyłałem pakiet APK dla Androida TV w mojej aktualnie dostępnej aplikacji, starsza wersja stała się niedostępna (niezgodna) na telefony i tablety.

Dwa różne pliki APK o różnych nazwach pakietów nie są akceptowane w moim przypadku.

Muszę mieć jedną nazwę pakietu, dwa różne pakiety APK, oba muszą być dostępne dla zgodnych urządzeń.

W moim manifeście aplikacji telewizyjnych użyto tych funkcji;

<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 Phone/Tablet aplikacji nie korzysta z funkcji, posiada normalne Launcher, jak widać poniżej

<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> 

Co należy zrobić? Czego mi brakowało w tym momencie? Potrzebuję jasnego wyjaśnienia lub rozwiązania.

+2

Czy przełączyłeś się z trybu "standardowego" do "zaawansowanego" w konsoli programisty. Jeśli nie, sprawdź [to] (http://developer.android.com/google/play/publishing/multiple-apks.html) dokument ze źródła programisty. – ravidl

+0

@ravidl Dzięki, to było w trybie "standart", spróbuję go ponownie w trybie "zaawansowanym". –

Odpowiedz

0

Rozwiązaniem jest przełączanie trybu zaawansowanego i używanie wersji minSDK poprawnie.

Twój najnowszy pakiet APK powinien mieć najwyższą wersję minSDK.

Na przykład, jeśli masz 2 pakiety APK dla różnych platform, a ich wersje minSDK są różne, najpierw prześlij plik APK, który ma niższą wersję minSDK. Następnie prześlij wyższą.

Teraz mam 3 APKs w produkcji. Wszystkie działają poprawnie.

1

Należy upewnić się, że kod wersji obu apków (telewizja i telefon/tablet) nie jest taki sam. Daj nam znać, co działało dla Ciebie (na wypadek, gdybyś już to odkrył).