当前位置: 首页 > 面试题库 >

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

冯祺
2023-03-14
问题内容

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

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

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

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


问题答案:

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



 类似资料:
  • 我得到以下错误消息,同时添加m2e Maven与eclipse: 无法完成安装,因为找不到一个或多个必需项。正在安装的软件:用于Eclipse的m2e-Maven集成(包括孵化组件)1.6。1.20150625-2338(org.eclipse.m2e.feature.feature.group 1.6.1.20150625-2338)缺少要求:Maven POM XML编辑器1.6。1.2015

  • 我想在一个Swing应用程序中使用一些JavaFX组件(特别是JFXPanel的HTML5呈现支持)。我的应用程序目前是在Eclipse4.3(Kepler)中设置的,我的机器上安装了最新的Java7 JDK。 这篇来自Oracle的教程建议您只需引用一个JavaFX类,它就可以在Swing应用程序中工作。所以我输入,但是Eclipse不能将其识别为有效的Java类。它确实可以识别其他Java7类

  • 我需要修改Android4.2ZBarCodescan java应用程序在windows7x84计算机。 其源代码位于https://github.com/xuxingliu922/devicesdk 我安装了Android Studon并选择了Github导入命令。它会显示Git.exe不存在的错误消息。 同样如图所示,下一个菜单选择“Import Project...”变得活跃。我选择了签出项

  • 我之所以问这个问题,是因为我对Java和Android还不熟悉,我花了好几个小时想弄清楚这个问题。答案来自相关答案的组合,所以我想我会把我学到的东西记录下来,给其他正在挣扎的人。参见答案。 我使用的是Android Studio2.1.2,我的Java设置如下:

  • 问题内容: 我刚刚在eclipse中签出了一个svn项目作为Java项目。我想重用其中的几个运行启动文件,但不知道如何指向“运行”来查看或使用这些启动文件。有小费吗?谢谢 问题答案: 通常,这些将由项目自动拾取并放置在运行菜单中。如果不是,请右键单击.launch文件,然后选择“运行方式”并选择第一个选项。这将使用该运行配置运行。