„Przejdź do implementacji” klasy API systemu Android otwiera plik .class, a nie .java
Opracowuję aplikację w Android Studio 0.4.0 (ale ten problem wystąpił również w starszych wersjach), a kiedy próbuję uzyskać dostęp do implementacji klasy specyficznej dla Androida przy użyciu skrótu IDE „Idź do implementacji”, otwiera się plik .class tej klasy, a nie .java.
W innym komputerze i innym projekcie jestem pewien, że skrót otwiera plik java, co jest pożądane, ponieważ mogę zobaczyć rzeczywisty kod implementacji, komentarze i javadoc.
Na przykład mam tę klasę:
package com.example;
...
import android.app.Fragment;
public class MyFragment extends Fragment {
...
}
Kiedy mam karetkęFragment
i wykonaj „Idź do implementacji”, otworzy się$ANDROID_SDK/platforms/android-19/android.jar!/android/app/Fragment.class
. Oczekiwanym zachowaniem powinno być otwarcie$ANDROID_SDK/sources/android-19/android/app/Fragment.java
(lub gdziekolwiek indziej znajduje się poprawny plik Fragment.java).
W menedżerze SDK jestem pewien, że pobrałem źródła dla Android SDK, API 19 i API 17. W moim pliku Manifest:
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="17"
/>
Zmiana docelowego zestawu SDK na 19 nie ma wpływu.
Jakieś pomysły?