与此问题相关:使用XMLVM将android应用程序转换为iphone应用程序
XMLVM附带了几个演示项目,我认为这些项目对某些人来说必须完美地工作。我遇到了一些问题,找不到很多文档来帮助我。我一直在遵循xmlvm站点的文档:http://www.xmlvm.org/documentation/manual.pdf
我的故事到目前为止(跳过我目前的问题)
首先,这是一个Windows XP SP3 32位系统。
安装Android SDK,下载安装SDK平台Android 1.5、1.6、2.2、2.3.3、3.0。
我检查了XMLVM并使用ant构建它。到目前为止,一切顺利。(手册第1.3节)
我尝试构建android演示项目(xokoban, helloworld, fireworks)。每次都失败了,抱怨找不到我的Android SDK。它已经按照手册中描述的那样正确设置,所以我打开build.xml文件,看看他们实际上在寻找什么……他们正在寻找"$sdk$/tools/android"。好吧,android sdk在正确的位置有一个"android.bat",所以我把批处理文件复制为"android",现在构建运行良好。
我当前的问题:
现在我使用
行调用XMLVM java -Xmx1G -jar c:xmlvmxmlvm.jar --in=/demo/android/helloworld --target=android-on-iphone --app-name=bleh
得到错误
Error: Unknown target: android-on-iphone
所以我尝试相同的行,但与--target=iphone
返回错误
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.simontuffs.onejar.Boot.run(Boot.java:306)
at com.simontuffs.onejar.Boot.main(Boot.java:159)
Caused by: java.lang.NullPointerException
at org.xmlvm.util.FileSet$3.hasNext(FileSet.java:98)
...
简而言之,我被卡住了,我甚至无法完成演示。想买。
RTFM..........事实上,这部分在"相关文章"中已经被强调过了:
在手册的2.2.3节中,它明确指出makefile
将仅在Mac OS平台上使用Xcode IDE工作。我想我真的不能开始这个项目,直到我得到mac。