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

时间:2014-04-06 16:12:14

标签: java android eclipse google-cast r.java-file

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

的引用
  • android-support-v4
  • 机器人支撑-V7-程序兼容性
  • android-support-v7-mediarouter
  • 谷歌播放-services_lib

在这个新项目中,我遇到了这些编译错误:

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

它是从所需的.class文件VideoCastControllerActivity.java间接引用的 任何想法?

2 个答案:

答案 0 :(得分:0)

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

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

一旦你清理了所有的.xml文件(我的意思是没有任何错误),你可以做一个干净,这应该可以解决问题。

显然,只要你使用v7,你就不需要v4(所有内容都包含在新版本中)。

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

答案 1 :(得分:0)

由于: 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 class是Manifest中的引用包,因此在创建新项目时,应该在Manifest中用新包替换CastCompanionLibrary中的包。但请记住在res目录中复制资源,因为R类将使用它

希望它有用