«Перейти к реализации» класса Android API открывает файл .class, а не .java
Я занимаюсь разработкой приложения в Android Studio 0.4.0 (но эта проблема возникала и в более ранних версиях), и когда я пытаюсь получить доступ к реализации класса, специфичного для Android, с помощью ярлыка IDE «Перейти к реализации», он открывает .class файл этого класса, а не .java.
На другом компьютере и в другом проекте, я уверен, что ярлык открывает файл Java, который является желательным, потому что я вижу фактический код реализации, комментарии и Javadoc.
Например, у меня есть этот класс:
package com.example;
...
import android.app.Fragment;
public class MyFragment extends Fragment {
...
}
Когда у меня есть каретаFragment
и сделать «Перейти к реализации», он открывается$ANDROID_SDK/platforms/android-19/android.jar!/android/app/Fragment.class
, Ожидаемое поведение должно быть, чтобы открыть$ANDROID_SDK/sources/android-19/android/app/Fragment.java
(или где-нибудь еще лежит правильный файл Fragment.java).
Я уверен, что в диспетчере SDK я загрузил исходные коды для Android SDK, API 19 и API 17. В файле My Manifest указано:
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="17"
/>
Изменение целевого SDK на 19 не имеет никакого эффекта.
Есть идеи?