在设置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管理器中:
答案 0 :(得分:1)
准确地说,Activity/View
的源代码中的错误不仅仅是:
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。