尝试过同样的事情之后,我可以确认启用Xtend
Nature并添加了三个Xtend库(前面提到的’org.eclipse.xtext.xtend2.lib’,’org.eclipse.xtext.xbase.lib’和’com
.google.inject’)添加到项目的库中,至少可以编译Xtend代码。但是,我在R班上也遇到了麻烦。
经过仔细检查,看起来R类的问题并不在于它是否位于其他目录中。使用不同的名称将文件复制到主源目录不会更改任何内容。相反,看起来问题出在R类是一个 静态最终
类,其中包含几个 静态最终
子类。如果我创建一个简单的普通Java包装器类,该类将对R.layout.main的引用(例如)包装在常规方法中,然后从我的Xtend代码中调用它,那么它会接受并愉快地进行编译。
之后,我遇到的下一个问题是Android编译器抱怨’org.eclipse.xtext.xtend2.lib’,’org.eclipse.xtext.xbase.lib’和’中的重复about.html和plugin.properties文件com.google.inject”。通过从三个.jar文件中的两个删除那些文件,相对容易解决。我不确定以后是否会破坏任何内容,但是现在至少我在Android模拟器上运行了Xtend代码的有效片段。



