我一直在尝试将 libGDX 项目移植到 iOS,但遇到了一个令人沮丧的错误。我正在使用RoboVM Maven 插件,尝试运行 iphone 模拟器时出现以下错误。
[错误] 无法在项目 Main 上执行目标 org.robovm:robovm-maven-plugin:0.0.9.1:iphone-sim (iphone-sim):执行目标 org.robovm:robovm-maven-plugin:0.0 的 iphone-sim .9.1:iphone-sim failed: No @Marshaler found for parameter 1 of @Callback method -> [Help 1]
我对 RoboVM 没有什么经验,所以我不知道这个错误是什么意思,更不用说它为什么会发生了。我环顾四周,似乎没有其他人在相同的情况下得到错误,所以我不知道该怎么做。
我的 pom.xml 看起来像这样。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>artifactid</artifactId>
<name>name</name>
<properties>
<mainClass>main</mainClass>
</properties>
<dependencies>
<dependency>
<groupId>com.badlogicgames.gdx</groupId>
<artifactId>gdx</artifactId>
<version>0.9.9</version>
</dependency>
<dependency>
<groupId>com.badlogicgames.gdx</groupId>
<artifactId>gdx-backend-robovm</artifactId>
<version>0.9.9</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.robovm</groupId>
<artifactId>robovm-maven-plugin</artifactId>
<version>0.0.9.1</version>
<configuration>
<config>
<mainClass>${mainClass}</mainClass>
<os>ios</os>
<arch>x86</arch>
</config>
</configuration>
<executions>
<execution>
<id>iphone-sim</id>
<phase>integration-test</phase>
<goals>
<goal>iphone-sim</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>