Использование XMLVM: Android на iPhone - PullRequest
2 голосов
/ 18 апреля 2011

В связи с этим вопросом: Использование с XMLVM для преобразования приложения Android в приложение iphone

XMLVM поставляется с несколькими демонстрационными проектами, которые, я полагаю, должны отлично работать для некоторых людей. Я сталкивался с трудностями и не могу найти много документации, чтобы помочь мне. Я следил за документацией с сайта xmlvm: http://www.xmlvm.org/documentation/manual.pdf

Моя история до сих пор (пропустите немного для моей текущей проблемы)

Прежде всего, это 32-разрядная система Windows XP SP3.

Я установил Android SDK и скачал и установил SDK Платформа Android 1.5, 1.6, 2.2, 2.3.3, 3.0.

Я проверил XMLVM и собрал его, используя ant. Все идет нормально. (Раздел 1.3 в руководстве)

Я пытался создать демо-проекты для Android (xokoban, helloworld, afireworks). Каждый из них терпит неудачу, жалуясь, что не может найти мой Android SDK. Он был правильно настроен, как описано в руководстве, поэтому я открываю файлы build.xml, чтобы увидеть, что они на самом деле ищут ... они ищут "$ sdk $ / tools / android". Ну, в Android SDK есть «android.bat» в правильном месте, поэтому я копирую командный файл как «android», и сборки теперь работают нормально.

Моя текущая проблема:

Теперь я вызываю XMLVM, используя строку

java -Xmx1G -jar c:\xmlvm\xmlvm.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)
    ...

Короче говоря, я застрял и даже не могу пройти через демо. Halp.

1 Ответ

3 голосов
/ 18 апреля 2011

RTFM .......... На самом деле эта часть была выделена в "Связанном посте":

В разделе 2.2.3 руководства четко указывается, что makefile будет работать только на платформе Mac OS с IDE Xcode. Думаю, я не смогу начать этот проект, пока не получу Mac.

...