Java LibGDX和RoboVM-Maven插件的问题

Java LibGDX和RoboVM-Maven插件的问题,java,maven,libgdx,robovm,Java,Maven,Libgdx,Robovm,我一直在尝试将libGDX项目移植到iOS,但遇到了一个令人沮丧的错误。我正在使用,在尝试运行iphone模拟器时出现以下错误 [错误]无法执行目标组织。robovm:robovm maven插件:0.0.9.1:project Main上的iphone sim(iphone sim):执行目标组织的iphone sim。robovm:robovm maven插件:0.0.9.1:iphone sim失败:@Callback method->[帮助1]的参数1未找到@Marshaler 我对Ro

我一直在尝试将libGDX项目移植到iOS,但遇到了一个令人沮丧的错误。我正在使用,在尝试运行iphone模拟器时出现以下错误

[错误]无法执行目标组织。robovm:robovm maven插件:0.0.9.1:project Main上的iphone sim(iphone sim):执行目标组织的iphone sim。robovm:robovm maven插件:0.0.9.1:iphone sim失败:@Callback method->[帮助1]的参数1未找到@Marshaler 我对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>

4.0.0
人工的
名称
主要的
com.badlogicgames.gdx
gdx
0.9.9
com.badlogicgames.gdx
gdx后端robovm
0.9.9
org.robovm
robovm maven插件
0.0.9.1
${mainClass}
网间网操作系统
x86
iphone sim卡
集成测试
iphone sim卡

libgdx的0.9.9版本已经过时,依赖于RoboVM 0.0.6。您使用的是RoboVM Maven插件的0.0.9.1版本,这意味着您还必须使用RoboVM 0.0.9版本的
RoboVM-rt.jar
RoboVM cococoatouch.jar

最好的解决方案是获得更新版本的libgdx,但我认为Maven Central中没有。您可能必须自己从源代码构建libgdxmaven工件

另一个可行的选择是排除libgdx依赖项拉入的RoboVM工件,然后为robovm0.0.9添加依赖项。大概是这样的:

<dependency>
  <groupId>com.badlogicgames.gdx</groupId>
  <artifactId>gdx-backend-robovm</artifactId>
  <version>0.9.9</version>
  <exclusions>
    <exclusion>
      <groupId>org.robovm</groupId>
      <artifactId>robovm-rt</artifactId>
    </exclusion>
    <exclusion>
      <groupId>org.robovm</groupId>
      <artifactId>robovm-objc</artifactId>
    </exclusion>
    <exclusion>
      <groupId>org.robovm</groupId>
      <artifactId>robovm-cocoatouch</artifactId>
    </exclusion>
  </exclusions>
</dependency>

<dependency>
  <groupId>org.robovm</groupId>
  <artifactId>robovm-cocoatouch</artifactId>
  <version>0.0.9</version>
</dependency>
<dependency>
  <groupId>org.robovm</groupId>
  <artifactId>robovm-objc</artifactId>
  <version>0.0.9</version>
</dependency>
<dependency>
  <groupId>org.robovm</groupId>
  <artifactId>robovm-rt</artifactId>
  <version>0.0.9</version>
</dependency>

com.badlogicgames.gdx
gdx后端robovm
0.9.9
org.robovm
robovm rt
org.robovm
robovm objc
org.robovm
robovm cocoatouch
org.robovm
robovm cocoatouch
0.0.9
org.robovm
robovm objc
0.0.9
org.robovm
robovm rt
0.0.9

我不知道0.9.9版本的libgdx是否能与0.0.9版本的RoboVM正常工作。

谢谢!我不知道libGDX已经升级到了1.0.0版,因为自从我开始使用这个库以来,我一直在使用0.9.9。事实证明,1.0.0-SNAPSHOT在maven central中可用,使用它完全解决了问题。