Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android.app.Activity.java中的错误_Java_Android_Android Studio - Fatal编程技术网

android.app.Activity.java中的错误

android.app.Activity.java中的错误,java,android,android-studio,Java,Android,Android Studio,在建立androidstudio之后,我试图找出其中的几个方法是如何工作的,但是我可以看到Activity类有很多错误 例如: // Gives: cannot resolve symbol 'CallSuper' android.annotation.CallSuper(); // Gives: cannot resolve method 'trackActivity(android.app.Activity)' private final Object mInstanceTracker

在建立androidstudio之后,我试图找出其中的几个方法是如何工作的,但是我可以看到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构建工具
  • API 24的SDK平台和源代码
  • SDK平台、文档、Google API和API 23的源代码
  • 附加:Android支持存储库、谷歌存储库和谷歌USB驱动程序

在build.gradle文件中添加:

dependencies {
   compile 'com.android.support:support-annotations:22.2.0'
}

这仅仅意味着这些类不在类路径上。当你在手机或模拟器平台上运行应用程序时,请确保所有类都存在

准确地说,这些不是活动/视图的源代码中的错误,只是:

  • 您的IDE在其类路径中找不到类
    android.annotation.CallSuper
  • 它无法解析类
    android.app.Activity
    中的方法
    trackActivity
这是因为SDK是实际Android平台的子集。提供给开发人员的SDK a.k.a公共API利用了大量的平台特性a.k.a内部API,因此您无法在SDK 24类路径中找到它们

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

。。。我试图找出这些方法中有多少是有效的

查看Android源代码的简单方法是在线浏览。举个例子,这里是

如果你为Chrome安装了“Android SDK搜索”插件,它会自动向在线Javadoc添加源链接

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


查看实时代码而不出现编译错误的唯一方法是下载并构建整个程序。

补充道,我也使用了“现在同步”,再次运行我的应用程序,然后检查Activity.java-那里没有任何更改。你能详细说明你使用的Android Studio版本吗,你遇到的错误?嘿。我使用的是2.1.3,我还使用SDK管理器安装的内容更新了主题。我在IDE事件日志、消息或类似的东西中没有看到任何错误,只是在sdk源代码中。您是否尝试过构建/清理项目并在之后重新构建?是的,它无法解决问题我从哪里可以获取这些类?例如,我可以在包android.support.annotation中找到注释类,但活动使用的是任何地方都不存在的android.annotation包。其他类,比如android.util.Slog,我找不到任何地方,为什么需要这些类?它们是内部包。他们大多数时候也没有文档。如果您错过了类路径上的某些内容,并且真的想知道它来自何处,只需在android git存储库中搜索类名/包名即可。因为打开这些类(即使没有文档)会更快、更容易在IDE中,我每次都会在Google中查找它们。我在Chrome浏览器中检查了Android SDK搜索,但没有显示隐藏的类或方法。附文一步一步地说明了如何解决我的问题。非常感谢:)