7

Pierwsze rzeczy pierwsze, moja aplikacja za gradle.build:Android Studio myśli buduję dla API Level 1 zamiast Androida 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' 
} 

W każdym razie, mam Fragment dla NavigationDrawer, automatycznie generowany przez Androida Studio i wszystkie metody cyklu życia (onAttach(), onDetach(), onCreate(), itp ...) wyświetlają błąd "Ta metoda nie zastępuje niczego bieżącym celem kompilacji, ale na poziomie interfejsu API 11 (bieżący cel to 1):" . Nie dotknąłem źródła fragmentu po jego wygenerowaniu przez Android Studio. Dlaczego tak jest i jak mogę to naprawić?

+3

To samo dzieje się ze mną. Ale mogę zbudować i uruchomić projekt w porządku. –

Odpowiedz

1

To prawda, że ​​trzeba minSdkVersion 'L' w podglądzie jak wskazuje Araks

ale tt bug też tutaj obejście Lint error with Fragments on Android L: "This method is not overriding anything"

akurat ja i moja wersja jest poprawna, szuka innego rozwiązania ...

Edytowane: Niek Haarman używa minSdkVersion i mówi: Opcja minSdkVersion jest ustawiana automatycznie na "L" podczas budowania, aby uniknąć zwalniania aplikacji z funkcjami podglądu. Using Material theme on L preview

Dalsze informacje na temat obejścia: http://www.reddit.com/r/androiddev/comments/2964nb/for_those_of_you_having_problems_building_with/

1

Przede wszystkim: czy używasz najnowszej wersji Androida Studio (0.8.2)?

Po drugie, gdy chcesz zbudować aplikację dla Androida L Developer Preview należy ustawić następujące wartości w pliku gradle.build:

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

więc naprawić minSdkVersion!

Źródło: https://developer.android.com/preview/setup-sdk.html#createProject