如何在Android Studio中跳转到Android实现源文件

时间:2016-06-10 09:29:11

标签: java android android-studio

在Android Studio(2.2预览2)中,我附加了sdk源码,我也可以跳转到android源码的界面:例如当我 CTRL - 点击SharedPreferences时,会打开文件~/Android/Sdk/sources/android-23/android/content/SharedPreferences.java

但是现在我也想跳转到这个界面的实现 - 或者成员函数,例如getFloat()

如何做到这一点?

备注:

  • 点击 CTRL - ALT - B 仅显示错误no implementations found
  • 相关文件SharedPreferencesImpl.java存在于我预期的位置:~/Android/Sdk/sources/android-23/android/app
  • 我的compileSdkVersion文件
  • 中的build.gradle设置为23

2 个答案:

答案 0 :(得分:1)

也许我找到了解决方案。实现类签名如下所示:

final class SharedPreferencesImpl implements SharedPreferences {

这是默认的访问修饰符,意味着它只在当前包android.app中可见。但是你的界面是在另一个android.content包中定义的,这就是Android Studio无法找到实现的原因。

但即使您在项目的Android Studio中单击“外部库”,也无法看到android.app.SharedPreferencesImpl类......

答案 1 :(得分:0)

我找到了一种解决方法,可以轻松地将我转到实施文件:

  • 将光标设置为interface-name SharedPreferences
  • 打开Find Usages对话框(例如按 CTRL ALT SHIFT 7 )。在Scope框中选择Project and Libraries
  • 点击Find按钮,SharedPreferencesImpl类将显示在Found usages Android API 23平台节点下)