2014-06-27 12 views
6

Próbuję użyć nowych przejść działania w nowym pakiecie SDK.Nie można użyć niektórych funkcji L SDK

Próbowałem wiersz:

getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); 

Ale problemem jest to, że nie zawiera WindowFEATURE_CONTENT_TRANSITIONS.

Próbowałem również ten wiersz:

getWindow().setExitTransition(new Explode()); 

I Explode klasa nie istnieje ...

ja już ustawiony mój projekt został skompilowany z SDK (Android L-L) i za pomocą nowe narzędzia SDK (20.0.0)

build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 'android-L' 
    buildToolsVersion '20.0.0' 
    defaultConfig { 
     applicationId 'com.tester' 
     minSdkVersion 'L' 
     targetSdkVersion 'L' 
     versionCode 1 
     versionName '1.0' 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    productFlavors { 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile "com.android.support:support-v4:+" 
} 

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.12.+' 
    } 
} 
+0

zrobił pojawia się ten błąd podczas kompilacji lub w czasie wykonywania? Gdzie wykonujecie ten kod? –

+0

Otrzymuję ten kod jako błąd składni, te klasy nie istnieją. (Używam Android Studio) –

+0

opublikuj swój build.gradle –

Odpowiedz

0

wydaje się, że nie jesteś w tym biblioteka L SDK w ścieżce budowania. Czy biblioteki są wymienione jako zależne od projektu?

+0

'com.android.support: support-v4: +' jest jedyną biblioteką wymienioną w moich zależnościach. –

0

Wypróbuj plik -> Unieważnij pamięć podręczną/uruchom ponownie.

Jeśli to nie zadziała, możesz spróbować usunąć ~/.AndroidStudioBeta (lub ~/.AndroidStudioPreview, zależnie od tego, którego z nich używasz). Spowoduje to wyczyszczenie wszystkich ustawień, więc przygotuj się na to, ale to rozwiązało problem w moim przypadku.

Dla Mac, jasne:
Pomoc ~/Library/Application/AndroidStudioBeta
~/Library/buforuje/AndroidStudioBeta
~/Library/Logi/AndroidStudioBeta
~/Library/Preferences/AndroidStudioBeta

+0

Wypróbowane oba rozwiązania, nie działały tak dobrze. Zauważyłem coś, w edytorze kontrolowałem-kliknąłem 'Window', więc zabrałoby mnie do źródła klasy' Window' i zauważyłem, że używa API-Level 20. Powinien używać poziomu API L, czyż nie? ? –

+0

To powinno być jak [to] (http://i.imgur.com/9JvRKJH.png). Czy w katalogu/sdk/platform znajduje się folder "android-L"? Być może usuń pakiety L z menedżera SDK i zainstaluj je ponownie. Powtórz powyższe kroki, aby w razie potrzeby zresetować pamięć podręczną. –

+0

Mam folder "android-L". I już próbowałem ponownie zainstalować pakiety z Menedżera SDK. –

Powiązane problemy