我需要开始构建一个使用 JUCE 库的 Android 应用程序。我正在阅读该网站并试图弄清楚。
我尝试在 Ubuntu 11.04 系统上安装 JUCE,当我构建 IntroJucer 应用程序时,菜单无法正常工作(当我用鼠标单击时它们会闪烁打开,然后消失)。可以在 Mac OS X 甚至 Windows 上构建适用于 Android 的 JUCE 应用程序吗?
如果您正在使用 JUCE 构建 Android 应用程序,请给我任何建议。
是的,可以使用 OS X (XCode 4) 或 Windows(Microsoft Visual Studio 2008 及更高版本)为 Android 编写 Juce 应用程序。您还可以选择在任一平台上使用 Eclipse IDE。
在您发帖时,Juce 正在进行大修,而 IntroJucer 可能还不够稳定,尤其是在 OS X 或 Windows 以外的系统上。你应该再调查一下。构建 Juce 应用程序不需要 IntroJucer(尽管它可以使事情变得更容易)。
我建议您首先为您的平台构建 Juce Demo 应用程序。如果 Ubuntu 给您带来麻烦,请先尝试 OS X 或 Windows。运行 Juce 演示后,您可以继续使用 IntroJucer。如果可行,请尝试为 Android 编译 Juce Demo。您的问题可以在 Android Juce 论坛中得到解答:
这是我现在已经弄清楚的,因为我已经使用这些东西一段时间了。
所有这一切都基于 JUCE 的最新“稳定”版本,在我写这篇文章时,它大约有 10 个月的历史。在更前沿的 JUCE 版本中,情况很可能发生了变化(变得更好!),当我有机会时,我会尝试更新的 JUCE。
最好的平台是 Mac OS X。当我尝试 Linux 时,我遇到了一些 Eclipse 无法工作的问题;我仍然更喜欢 Linux,所以我要回去再试一次,但在 Windows 和 Mac 上我没有遇到 Eclipse 问题。
首先安装 Android SDK,然后运行更新程序以获取所有更新。还要安装 Android NDK 和 Eclipse。在 Eclipse 中,安装 ADT 插件。
JUCE 设置了一个 Ant 构建文件,它将自动为您构建所有 C++ 代码。你不需要弄乱这个。我遇到了一个问题,其中有一个名为“设置”的任务,而 Ant 不知道如何解决它;解决方案是删除“设置”任务而不触及其他任何内容。当我试图弄清楚如何解决这个问题时,我在 StackOverflow 上找到了运行此命令的建议:android update project --path .
DO NOT DO THIS for JUCE。这将重写您的build.xml
文件,并且用于构建 C++ 代码的特殊 JUCE 内容消失了;然后你构建,你会得到一个很小的 .APK 文件(大约 10 KB),它只包含 Java 设置代码,没有编译的 C++,并且不起作用。因此,为了清楚起见,“设置”的解决方案不要完全替换您的build.xml
文件。
JUCE 构建过程依赖于 Bash shell 脚本来完成一些工作。在 Mac OS X 上这很好用;在 Windows 上,构建失败并出现错误,CreateProcess()
因为CreateProcess()
不理解 Bash shell 脚本。应该可以对其进行编辑并使其工作,但开箱即用,它可以在 Mac OS X 上完美运行。
要在 Android 设备上测试您的代码,您必须对代码进行签名。Eclipse 可以轻松构建已签名或未签名的 .APK 文件,但未签名文件几乎没有用处。对未签名的 .APK 唯一能做的就是在模拟器中运行它。
一旦上述所有内容都正确,我就可以毫无问题地构建适用于 Android 的 JUCE 应用程序。