2014-06-27 7 views
6

Ich versuche, die neuen Aktivitätsübergänge im neuen SDK zu verwenden.Einige der L SDK-Funktionen können nicht verwendet werden

habe ich versucht, diese Zeile:

getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); 

Aber das Problem ist, dass Window nicht FEATURE_CONTENT_TRANSITIONS enthält.

Ich habe auch versucht, diese Zeile:

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

Und Explode Klasse existiert nicht ...

Ich habe bereits mein Projekt mit L SDK (Android-L) und verwenden kompiliert werden die neue SDK-Tools (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

tat Sie erhalten diesen Fehler beim Kompilieren oder zur Laufzeit? Wo führst du diesen Code aus? –

+0

Ich bekomme diesen Code als Syntaxfehler, diese Klassen existieren nicht. (Ich benutze Android Studio) –

+0

post your build.gradle –

Antwort

0

scheint, wie Sie nicht sind einschließlich der L SDK-Bibliothek in Ihrem Build-Pfad. Sind die Bibliotheken als Abhängigkeiten Ihres Projekts aufgeführt?

+0

'com.android.support: support-v4: +' ist die einzige Bibliothek in meinen Abhängigkeiten aufgelistet. –

0

Versuchen Sie Datei -> Caches ungültig/Neustart.

Wenn das nicht funktioniert, können Sie versuchen, ~/.AndroidStudioBeta (oder ~/.AndroidStudioPreview, je nachdem, was Sie verwenden) zu löschen. Es wird alle Ihre Einstellungen löschen, also seien Sie darauf vorbereitet, aber das hat das Problem in meinem Fall gelöst.

Für Mac, klar:
~/Library/Application Support/AndroidStudioBeta
~/Library/Caches/AndroidStudioBeta
~/Library/Logs/AndroidStudioBeta
~/Library/Preferences/AndroidStudioBeta

+0

Beide Lösungen versucht, hat nicht so gut funktioniert. Ich bemerkte etwas, in dem Editor, den ich mit der rechten Maustaste auf 'Window' klickte, so dass ich zur Quellenklasse' Window' gehen würde, und ich bemerkte, dass API-Level 20 verwendet wurde. Es sollte API-Level L sein, nicht wahr? ? –

+0

Es sollte wie [dies] (http://i.imgur.com/9JvRKJH.png) sein. Haben Sie in Ihrem/sdk/platforms-Verzeichnis einen "android-L" -Ordner? Löschen Sie möglicherweise die L-Pakete vom SDK-Manager und installieren Sie sie neu. Wiederholen Sie die obigen Schritte, um ggf. Caches zurückzusetzen. –

+0

Ich habe 'Android-L' Ordner. Und ich habe bereits versucht, die Pakete vom SDK Manager neu zu installieren. –

Verwandte Themen