2015-12-21 12 views
5

ho una singola applicazione in mercato che ha minSDK versione 9, e ho anche messo a punto una versione Android TV di questa applicazione con lo stesso nome del pacchetto, ma i livelli di API si sovrappongono .supporto apk multiple per Android TV e telefono

Quindi, la mia domanda è; come posso caricare 2 apk diversi (TV & Phone/Tablet) con lo stesso nome del pacchetto? L'APK per Android TV deve essere visto solo per TV e Nexus Player, ecc. È possibile visualizzare altri Apk solo per telefoni e tablet allo stesso tempo.

Ho letto tutte le documentazioni su più supporto APK ma quando ho caricato l'APK per Android TV tramite la mia app attualmente disponibile, la versione precedente è diventata non disponibile (non compatibile) per telefoni e tablet.

Due APK diversi con nomi di pacchetti diversi non accettabili nel mio caso.

Devo avere un nome di pacchetto singolo, due APK diversi, entrambi devono essere disponibili per i loro dispositivi compatibili.

Nel mio manifest app TV, ho utilizzato queste funzionalità;

<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 applicazione non sta utilizzando funzione, ha il normale avvio, come si vede qui sotto

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

Cosa devo fare? Cosa mi sono perso a questo punto? Ho bisogno di una spiegazione chiara o di una soluzione.

+2

Hai passato dalla modalità "standard" alla modalità "avanzata" nella console di sviluppo. In caso contrario, controlla il documento [this] (http://developer.android.com/google/play/publishing/multiple-apks.html) dalla fonte dello sviluppatore. – ravidl

+0

@ravidl Grazie, era in modalità 'standart', proverò di nuovo in modalità 'avanzata'. –

risposta

0

La soluzione sta passando alla modalità avanzata e utilizzando correttamente la versione minSDK.

L'ultimo APK dovrebbe avere la versione minSDK più alta.

Ad esempio, se si dispone di 2 apk per piattaforme diverse e le loro versioni minSDK sono diverse, caricare prima l'APK con versione minSDK inferiore. Quindi, carica quello più alto.

Ora ho 3 APK in produzione. Tutti stanno funzionando bene.

1

È necessario assicurarsi che il codice di versione per entrambi gli apk (TV e cellulare/tablet) non siano gli stessi. Fateci sapere anche cosa ha funzionato per voi (nel caso lo aveste già capito).