安卓"hello world"应用程序在C++没有JNI

Android "hello world" app in C++ without JNI

本文关键字:C++ 没有 JNI 应用程序 hello world 安卓      更新时间:2023-10-16

我想在c++中编写一个简单的"Hello World" GUI(不是CLI)应用程序并在我的Android设备上运行它。我尝试了Android NDK包中的Hello-JNI样本,但它也使用了一些Java代码,我想用纯c++的方式来做,没有JNI。是否有可能或者我必须使用一些Java包装器?

用旧的方法来做会更好——不使用Eclipse,只使用c++代码文件+ makefile。

所有传统的Android应用程序,特别是那些有用户界面的应用程序,都需要一个可以由用户从主屏幕启动器启动的Activity,并且Activity必须是Java的。

NDK开发人员欢迎使用NativeActivity作为Activity,所以这些开发人员不必自己弄乱Java。有一个示例应用程序演示它的使用作为文档的一部分。

用旧的方法来做会更好——不使用Eclipse,只使用c++代码文件+ makefile。

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

你不能直接用c++代码在Java中运行。你需要以某种方式连接它。您可以使用JNI桥接文件,在其中创建执行c++代码的java方法,或者您可以创建一个接口文件,然后在调用c++ .so库文件方法的java类中作为"本机"实现。