2014-06-30 6 views
8

Ho aggiunto un aggiornamento al Play Store oggi aggiungendo un layout di progettazione del materiale per Android L e alcune altre correzioni di bug, tuttavia, gli utenti che non utilizzano Android L non sono in grado di eseguire l'aggiornamento. Quando si tenta di aggiornare l'applicazione, viene presentato con "L'applicazione richiede la versione più recente dell'SDK".Android L: compatibilità con versioni Android precedenti

Ho compilato l'applicazione con "Android-L", il mio requisito minimo di SDK è 14 e il mio SDK di destinazione è "L". Ho creato una nuova cartella valori (valori-v21), che utilizza lo stesso nome tema delle mie altre cartelle valori per le versioni precedenti di Android. Tuttavia, invece di utilizzare Theme.Holo.Light cartella V21 utilizza:

<style name="AppBaseTheme" parent="@android:style/Theme.Material.Light"> 

C'è un modo che io possa realizzare il layout di materiale per gli utenti Android L, mantenendo la compatibilità con Android 4,0-4,4?

Modifica: stavo usando l'API di Android 20, libreria di supporto Anteprima L. Ritornare a 19 rompe la compatibilità con i layout del materiale.

+1

Forse si aggiunge qualcos'altro, come ad esempio un collegamento a una nuova libreria di supporto Android? – CommonsWare

+0

Ho effettivamente aggiornato la mia libreria di supporto alla piattaforma di anteprima API 20, L. Non me n'ero nemmeno reso conto. Effettuare il downgrade a 19 per risolvere il problema perhap? – Amonstan

+1

Il ripristino della libreria di supporto API 19 supporta il supporto per Theme.Material.Light, quindi in ogni caso per la compatibilità con le versioni precedenti o è qualcosa che vedremo più avanti nell'SDK quando inizierà a essere finalizzato? – Amonstan

risposta

1

Qualunque cosa tu faccia negli studi Gradle/Android se imposti il ​​tuo obiettivo su L-Preview, esso sostituirà il tuo minSDK. A partire da ora non dovresti scegliere come target L-Preview per qualcosa in produzione. Questo è il motivo per cui i tuoi utenti vedono quel problema quando provano ad aggiornare, questo significa anche che non puoi usare i temi materiali in produzione.

È necessario ripristinare e attendere il rilascio completo di L per utilizzare i layout del materiale.

Material Theme

Citazione di pagina:

Nota: Il tema materiale è disponibile solo nella Android L Developer Preview. Per ulteriori informazioni, consultare Compatibilità.

L Compatibility