小编典典

如何在我的Android项目中使用Eclipse的新Xtend语言?

java

我想用Xtend语言编写Java类(仅仅是因为它的简洁性),然后将其编译回Java类,以便在Java项目中使用。就像咖啡脚本。我怎样才能做到这一点?

我尝试像创建新类一样创建Xtend文件,但是出现此错误:

'org.eclipse.xtext.xbase.lib'在类路径上找不到必需的库包。

这将禁用智能感知(自动补全)。另外,即使我确实可以正常工作,如何将其编译为Java类?


阅读 221

收藏
2020-12-03

共1个答案

小编典典

尝试过同样的事情之后,我可以确认启用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代码的有效片段。

2020-12-03