R 无法解析为 Eclipse 中 CastCompanionLibrary 上的变量

Posted

技术标签:

【中文标题】R 无法解析为 Eclipse 中 CastCompanionLibrary 上的变量【英文标题】:R cannot be resolved to a variable on CastCompanionLibrary in Eclipse 【发布时间】:2014-04-06 16:12:14 【问题描述】:

我想使用 CastComponaionLibrary,但我使用的是 Eclipse 而不是 android Studio。所以我创建了一个新项目并将所有 CastCompanionLibrary 源复制到其中。我还添加了对以下内容的引用:

android-support-v4 android-support-v7-appcompat android-support-v7-mediarouter google-play-services_lib

在这个新项目中,我收到以下编译错误:

R 无法解析为变量 MiniController.java /CastCompanionLibrary-android-master/src/com/google/sample/castcompanionlibrary/widgets 第 87 行 Java 问题

它是从所需的 .class 文件 VideoCastControllerActivity.java 中间接引用的 有什么想法吗?

【问题讨论】:

缺少R 类表示您的资源之一或清单存在问题。在 Eclipse 的 Package Explorer 中查找红色 X,或检查您的 Errors 视图,以尝试确定问题所在。 这段代码是从github.com/googlecast/CastCompanionLibrary-android复制过来的,所以我猜应该是库或者环境设置有问题吧? 你可以尝试(a)清除所有项目,(2)关闭并打开eclipse。有时日食变得非常喜怒无常,你需要尝试一些技巧来让它恢复与你的合作。该库拥有所有需要的资源,因此不要试图在那里寻找解决方案。在引用支持库方面,首先不需要 v4,因为它包含在 v7 中。然后确保您已正确设置它们:mediarouter 依赖于 appcompat 并且两者都需要作为不复制 jar 的项目导入。我们有一个视频:plus.google.com/117916055521642810655/posts/NxcYH6yPeUj 【参考方案1】:

您还需要将 android-support-v7-gridlayout 作为现有项目导入并将其添加到:Preferences->Android->Add。

此外,...-mediarouter 必须与 ...-appcompat 链接才能正常工作。

一旦您清理了所有 .xml 文件(我的意思是完全没有错误),您就可以进行清理了,这应该可以解决问题。

而且很明显,只要您使用 v7,您就不需要 v4(所有内容都包含在较新的版本中)。

参考:http://blog.burnayev.com/2009/11/android-developer-tip-regenerating.html

【讨论】:

【参考方案2】:

因为: R.java is the dynamically generated class, created during build process to dynamically identify all assets (from strings to android widgets to layouts), for usage in java classes in Android app. Note this R.java is Android specific (though you may be able to duplicate it for other platforms, its very convenient) so it doesnt have much to do with Java language constructs. Take a look here, for more details.

=> R类是Manifest中的引用包,所以当你创建新项目时,你应该用Manifest中的新包替换CastCompanionLibrary中的包。但请记住在res 目录中复制资源,因为 R 类会使用它

希望对你有帮助

【讨论】:

以上是关于R 无法解析为 Eclipse 中 CastCompanionLibrary 上的变量的主要内容,如果未能解决你的问题,请参考以下文章

R无法解析为eclipse android中的变量[重复]

SlidingLayer 库无法运行(R 未解析)

Android - R无法解析为变量[重复]

Android Studio 无法解析导入项目中的 R?

在 Eclipse 中构建 Android 项目 android.support 无法解析为类型

无法解析为类型(jsp + eclipse)