android.app.Activity.java中的错误

use*_*344 5 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**
Run Code Online (Sandbox Code Playgroud)

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

我的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驱动程序

Sak*_*ham 0

准确地说,这些不是源代码中的错误,因为Activity/View它只是:

  • android.annotation.CallSuper您的 IDE在其类路径中找不到该类。
  • 它无法解析trackActivityclass 中的方法android.app.Activity

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

那么为什么所有这些部分都对开发人员隐藏呢?
它对开发人员是隐藏的,因为它的大部分实现因设备而异,而且在 99.99% 的情况下都不需要它们(隐喻数字而非实际统计数据)。您可能想看看这里