我想用C ++编写一个简单的“Hello World”GUI(不是CLI)应用程序,并在我的Android设备上运行它。我尝试了Android NDK包中的Hello-JNI示例,但它也使用了一些Java代码,我希望以纯C ++方式进行,没有JNI。它甚至可能还是必须使用一些Java包装器?
以旧的方式做到这一点会很好 - 没有Eclipse,只有C ++代码文件+ makefile。
答案 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>