Java LibGDX和RoboVM-Maven插件的问题
我一直在尝试将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如下所示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
<?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中可用,使用它完全解决了问题。