0

我正在考虑将一个名为 ygopro(此处为源代码)的应用程序移植到 Android。我只是想知道是否有人可以通过告诉我这样做的最佳方法是什么来帮助我?我宁愿在它上面花费的时间不超过 60 个小时,而且我当然没有时间从头开始重新构建所有东西。代码用 C++ 编写,大约有 5,500 个 Lua 脚本可以做各种事情。有什么简单的方法可以移植这个吗?

4

1 回答 1

2

首先,您会注意到该项目使用的图形库基于已移植到 android

该项目有两个可用的演示。这些将向您展示如何编写使用此库的 android 应用程序。我建议您基本上将您的项目源代码破解到他们提供的框架中。

就 Lua 而言,您需要再次使用现有端口。许多 Lua 端口都面向允许通过 JNI 从 Java 访问 LUA,但您只需要其中的一个 Lua 共享库来链接到您的 C++ 代码。您可能需要AndroLua之类的东西,而不是 Android 脚本环境。几乎,将它的 jni 文件夹中的所有文件夹添加到您的 Android.mk 包含中,将其添加为库,您就可以开始使用了。

在实际移植方面,我假设该项目目前在 GCC 下编译愉快。如果是这种情况,当您尝试构建它时,它会抱怨特定于平台的功能,您将不得不替换这些功能。如果您按照建议缓慢地将代码添加到图形框架演示中,那应该是可以管理的。除此之外,缺少一些 libc 函数,但通常只有很少使用的函数。

希望这可以帮助。不用说,您应该在开始之前完成一些 Android Native 教程。这个项目不止一个周末。

于 2013-08-06T14:22:32.640 回答