"Zur Implementierung wechseln" einer Android-API-Klasse öffnet die .class-Datei, nicht die .java-Datei
Ich entwickle eine App in Android Studio 0.4.0 (dieses Problem trat jedoch auch in früheren Versionen auf). Wenn ich versuche, über die IDE-Verknüpfung "Zur Implementierung wechseln" auf die Implementierung einer Android-spezifischen Klasse zuzugreifen, wird die geöffnet .class-Datei dieser Klasse und nicht die .java-Datei.
In einem anderen Computer und einem anderen Projekt öffnet die Verknüpfung die gewünschte Java-Datei, da der tatsächliche Implementierungscode, die Kommentare und Javadoc angezeigt werden.
Zum Beispiel habe ich diese Klasse:
package com.example;
...
import android.app.Fragment;
public class MyFragment extends Fragment {
...
}
Wenn ich das Caret an habeFragment
und klicken Sie auf "Zur Implementierung", es wird geöffnet$ANDROID_SDK/platforms/android-19/android.jar!/android/app/Fragment.class
. Das erwartete Verhalten sollte zu öffnen sein$ANDROID_SDK/sources/android-19/android/app/Fragment.java
(oder wo immer sonst liegt die richtige Fragment.java Datei).
Ich bin mir sicher, dass ich im SDK-Manager die Quellen für Android SDK, API 19 und API 17 heruntergeladen habe. In meiner Manifest-Datei heißt es:
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="17"
/>
Das Ändern des Ziel-SDK in 19 hat keine Auswirkung.
Irgendwelche Ideen?