Android C++本地代码

5
我是一名新的Android开发者,我想创建一个仅使用C/C++代码的Android应用程序,但我发现文档非常有限。我可以在Eclipse中创建一个Android C/C++项目,但它使用了大量的Java代码。
我正在使用NativeActivity(2.3中的新功能),我需要帮助设置我的项目。有人知道如何做吗?

http://developer.android.com/reference/android/app/NativeActivity.html


有关设置项目的教程和文档已经存在。它需要使用Java来设置一些本地代码,但这是应该的。你的确切问题是什么?(即请提出一个更具体的问题。) - Macke
我曾经遇到过同样的问题。你可以在这里找到解决方案。 - Sandy
2个回答

3

只需删除所有生成的Java代码即可。如果您想要一个纯本地活动,就不需要它。您需要做的唯一一件事就是按照文档中所示设置Android清单文件。特别是,您需要:

        <!-- Tell NativeActivity the name of or .so -->
        <meta-data android:name="android.app.lib_name"
                android:value="native-activity" />

您需要修改jni/Android.mk文件,以便构建名为lib_name的jni库。


顺便提一下,你需要使用最新的 NDK(r5)才能使其正常运行。 - Jason LeBrun
有关本地活动 API 的更多信息,请参见:$(NDK_ROOT)/docs/NATIVE-ACTIVITY.HTML - Jason LeBrun
我正在查看http://developer.android.com/sdk/ndk/overview.html。它还说“使用ndk-build命令编译本地代码。”“cd <ndk-root>/samples/hello-jni”“<ndk_root>/ndk-build”。然而,当我尝试这样做时,我得到了“'C:\ android \ android-ndk-r5 \ ndk-build'不被识别为内部或外部命令”。我正在尝试运行“C:\ android \ android-ndk-r5 \ samples \ hello-jni> C:\ android \ android-ndk-r5 \ ndk-build”。 - jack

0
你可以查看针对 Android 的 Lighthouse 项目,它允许你使用 Qt(因此是 C++)代码而不是 Java。你仍然需要一行 Java 代码来启动你的 Qt 应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接