Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LibGDX-有条件地使用java或android类_Android_Awt_Libgdx - Fatal编程技术网

LibGDX-有条件地使用java或android类

LibGDX-有条件地使用java或android类,android,awt,libgdx,Android,Awt,Libgdx,我在libgdx项目中使用贝塞尔曲线。我使用java.awt.geom和GeneralPath测试桌面版本,但当我在android上测试时,它出现了一个错误,说我无法导入java.awt。Android有相应的类用于GeneralPath,Point2D等,所以我的问题是如何在各自的环境中使用这些类?Android没有AWT实现,所以对这些类的引用在Android上不起作用。(在桌面上,您可以从JDK获得这些类。) 从技术上讲,您可以将依赖于AWT的代码放在桌面Libgdx后端,并将依赖于And

我在libgdx项目中使用贝塞尔曲线。我使用
java.awt.geom
GeneralPath
测试桌面版本,但当我在android上测试时,它出现了一个错误,说我无法导入
java.awt
。Android有相应的类用于
GeneralPath
Point2D
等,所以我的问题是如何在各自的环境中使用这些类?

Android没有AWT实现,所以对这些类的引用在Android上不起作用。(在桌面上,您可以从JDK获得这些类。)

从技术上讲,您可以将依赖于AWT的代码放在桌面Libgdx后端,并将依赖于Android的GeneralPath的代码放在Android Libgdx后端,然后创建一个接口,该接口提供从通用代码访问正确实现的权限。有关详细信息,请参阅。这似乎是一个很大的工作,但它可能对您的设置有意义

或者,您可以使用Libgdx equivialents作为通用点和路径。我认为,中的
Polygon
Vector2
可能就是您想要的