我刚刚编译成功,不过暂时无法导入“R”类。执行以下步骤:
首先,在Eclipse更新管理器中安装Xtend SDK,输入“http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/”,展开节点“TMF Xtext-2.1.0”,并选择“Xtend2 SDK”。等待,然后重新启动Eclipse。
在您的Eclipse Android项目文件夹中,编辑“.project”文件(例如,在OSX终端键入“nano .project”),并更改其使其类似于这样(除了名称;您实际上可以复制整个内容并将名称改回您的项目名称):
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>TestAndroidXtend</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.android.ide.eclipse.adt.ApkBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
</natures>
请将以下内容插入到文件“ .classpath ”中的 classpath 元素内:
然后将以下内容插入到文件“.classpath”中的 classpath 元素内:
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
我把它放在了 com.android.ide.eclipse.adt.ANDROID_FRAMEWORK 的入口之前,也许你应该这么做。
回到 Eclipse,在项目上按下 F5 刷新,然后在项目的顶级目录创建一个名为 "META-INF" 的文件夹,并创建一个空文件 "MANIFEST.MF"。将以下内容粘贴到其中:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Xtend Tutorial
Bundle-SymbolicName: xtend.tutorial
Bundle-Version: 2.1.0.qualifier
Bundle-Vendor: Eclipse Modeling
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Require-Bundle: org.eclipse.xtext.xtend2.lib
org.junit4,
org.aopalliance
请在您的项目上执行“项目” -> “清理”,然后您就可以创建和使用Xtend类了。
如前所述,我无法导入R类,可能是因为Xtend只在普通的“src”文件夹中查找类文件。