android.app.Activity.java中的错误

时间:2016-09-02 15:36:56

标签: java android android-studio

在设置Android Studio之后,我试图找出这些方法的工作原理,但我发现Activity类有很多错误。

例如:

// Gives: cannot resolve symbol 'CallSuper'
android.annotation.CallSuper();  

// Gives: cannot resolve method 'trackActivity(android.app.Activity)'
private final Object mInstanceTracker = StrictMode.trackActivity(this); 

// Gives: cannot resolve symbol 'MainThread'
@MainThread

// **312 errors in android.app.Activity, 579 in android.view.View**

我的应用程序运行正常。如何让这些错误消失,并能够看到现在无法解决的结构文档?

有关Android Studio 2.1.3配置的详细信息
安装在独立SDK管理器中:

  • Android SDK工具
  • Android SDK平台工具
  • Android SDK Build-tools
  • 适用于API 24的SDK平台和来源
  • SDK平台,文档,Google API和API 23的来源
  • 其他:Android支持存储库,Google存储库和Google USB驱动程序

4 个答案:

答案 0 :(得分:1)

准确地说,Activity/View的源代码中的错误不仅仅是:

  • 您的IDE无法在其类路径中找到班级android.annotation.CallSuper
  • 无法解决班级trackActivity中的方法android.app.Activity

这是因为SDK是实际Android平台的子集。发布给称为公共API 的开发人员的SDK利用了很多平台功能,即内部API ,因此您无法在SDK 24类路径中找到它们。

那么为什么所有这些部分都隐藏在开发者之外呢? 它一直对开发人员隐藏,因为它的大多数实现因设备而异,而且在99.99%的情况下它们不是必需的(隐喻数字不是实际的统计数据)。您可能希望查看here

答案 1 :(得分:0)

添加你的build.gradle文件:

upsert

答案 2 :(得分:0)

这仅仅意味着那些类不在类路径上。当您在移动电话或模拟器上运行应用程序时,平台会确保所有类都存在。

答案 3 :(得分:0)

  

...我试图找出这些方法的工作原理

查看Android源代码的简便方法是在线浏览。例如,这里是Activity class

如果您安装了" Android SDK Search" Chrome的插件,它会自动添加源链接到在线Javadoc。

  

如何让这些错误消失,并能够看到现在无法解决的结构文档?

查看没有编译错误的实时代码的唯一方法是下载并构建整个Android Open Source Project