7

Per prima cosa, gradle.build di mia app:Android Studio pensa che sto costruendo per l'API di livello 1 al posto di Android L

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 'android-L' 
    buildToolsVersion '20.0.0' 

    defaultConfig { 
     applicationId "com.blah.blah" 
     minSdkVersion 16 
     targetSdkVersion 'L' 
     versionCode 1 
     versionName "alpha" 
    } 
    ... 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:support-v4:21.+' 
    compile 'com.android.support:appcompat-v7:21.0.+' 
    compile 'com.google.android.gms:play-services:5.0.77' 
    compile 'com.koushikdutta.ion:ion:1.2.4' 
} 

In ogni caso, ho un Fragment per un NavigationDrawer, auto-generato da Android Studio e tutti i metodi del ciclo di vita (onAttach(), onDetach(), onCreate(), ecc.) Generano l'errore "Questo metodo non sostituisce nulla con il target di generazione corrente, ma lo sarà nel livello API 11 (l'obiettivo corrente è 1):" . Non ho toccato la fonte per il frammento dopo che Android Studio lo ha generato. Perché è questo, e come posso risolvere questo?

+3

Stessa cosa mi succede. Ma posso costruire ed eseguire il progetto bene. –

risposta

1

E 'vero che è necessario minSdkVersion 'L' in anteprima come sottolinea Araks

ma tt sa bug troppo, ecco una soluzione Lint error with Fragments on Android L: "This method is not overriding anything"

Solo io e successo il mio la versione è corretta, cercando un'altra soluzione ...

Modificato: Niek Haarman utilizza minSdkVersion e dice: minSdkVersion è impostato automaticamente su "L" quando si crea, per evitare di rilasciare app con funzionalità di anteprima. Using Material theme on L preview

Ulteriori informazioni riguardanti l'soluzione: http://www.reddit.com/r/androiddev/comments/2964nb/for_those_of_you_having_problems_building_with/

1

Prima di tutto: stai utilizzando l'ultima versione di Android Studio (0.8.2)?

In secondo luogo, quando si vuole costruire un app per Android Anteprima L Developer è necessario impostare i seguenti valori nel file gradle.build:

compileSdkVersion 'android-L' 
minSdkVersion 'L' 
targetSdkVersion 'L' 

Quindi, fissare la vostra minSdkVersion!

Fonte: https://developer.android.com/preview/setup-sdk.html#createProject

Problemi correlati