没有JNI的C ++中的Android“hello world”应用程序

时间:2015-10-02 22:14:48

标签: android c++ android-ndk

我想用C ++编写一个简单的“Hello World”GUI(不是CLI)应用程序,并在我的Android设备上运行它。我尝试了Android NDK包中的Hello-JNI示例,但它也使用了一些Java代码,我希望以纯C ++方式进行,没有JNI。它甚至可能还是必须使用一些Java包装器?

以旧的方式做到这一点会很好 - 没有Eclipse,只有C ++代码文件+ makefile。

2 个答案:

答案 0 :(得分:3)

所有传统的Android应用,特别是那些具有用户界面的应用,都需要Activity,用户可以从主屏幕的启动器启动,Activity必须是在Java。

欢迎NDK开发人员use NativeActivity作为Activity,因此这些开发人员不必自己搞乱Java。有a sample app证明它可以作为文档的一部分使用。

  

以旧的方式做到这一点会很好 - 没有Eclipse,只有C ++代码文件+ makefile。

你当然不必使用Eclipse,Eclipse支持大约在3个月内结束,但如果你想创建一个APK文件,你必须使用Android SDK和NDK工具链来创建一个APK文件一个传统的Android应用程序。

答案 1 :(得分:1)

您不能只使用C ++代码并直接在Java中运行它。你需要以某种方式界面。您可以使用JNI桥接文件执行此操作,您可以在其中创建执行C ++代码的java方法,也可以创建一个接口文件,然后在调用C ++ .so库文件方法的java类中将其实现为“本机”。 / p>

相关问题