2015-12-21 8 views
5

Ich habe eine einzige Anwendung auf den Markt, die 9 minSDK Version hat, und ich habe auch eine Android TV Version dieser Anwendung mit denselben Paketnamen entwickelt, aber API-Ebene überlappen .Multiple apk Unterstützung für Android TV und Telefon

Also, meine Frage ist; Wie kann ich 2 verschiedene apk's (TV & Telefon/Tablet) mit demselben Paketnamen hochladen? Die APK für den Android TV sollte nur TV's und Nexus Player etc. gesehen werden. Andere Apk muss nur für Telefone und Tablets gleichzeitig gesehen werden.

Ich habe alle Dokumentationen über mehrere APK-Unterstützung aber gelesen, als ich die APK für Android TV über meine derzeit verfügbare App hochgeladen, ältere Version nicht verfügbar (nicht kompatibel) für Handys und Tablets.

Zwei verschiedene APKs mit verschiedenen Paketnamen sind in meinem Fall nicht akzeptabel.

Ich muss einzelnen Paketnamen haben, zwei verschiedene APKs, beide müssen für ihre kompatiblen Geräte verfügbar sein.

In meinem TV-Apps-Manifest wurden diese Funktionen verwendet.

<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-App wird mit Feature nicht, hat normale Launcher wie Sie unten

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

Was soll ich tun? Was habe ich an diesem Punkt vermisst? Ich brauche eine klare Erklärung oder eine Lösung.

+2

Haben Sie in der Entwicklerkonsole vom Standardmodus in den erweiterten Modus gewechselt. Wenn nicht, überprüfen Sie das Dokument [this] (http://developer.android.com/google/play/publishing/multiple-apks.html) von der Entwicklerquelle. – ravidl

+0

@ravidl Danke, es war auf dem Standart-Modus, ich werde es wieder im 'Advanced' Modus versuchen. –

Antwort

0

Die Lösung wechselt den erweiterten Modus und verwendet die minSDK-Version richtig.

Ihr neuestes APK sollte die höchste Version von minSDK haben.

Zum Beispiel, wenn Sie 2 apk für verschiedene Plattformen und ihre MinSDK-Versionen sind unterschiedlich, laden Sie zuerst die APK, die niedrigere MinSDK-Version hat. Laden Sie dann den höheren hoch.

Jetzt habe ich 3 APKs in Produktion. Alle funktionieren gut.

1

Sie müssen sicherstellen, dass der Versionscode für Ihre beiden Apps (TV und Handy/Tablet) nicht identisch ist. Lass uns auch wissen, was für dich funktioniert hat (falls du es bereits herausgefunden hast).