我尝试从 Motodev Studio 中的 NDK 示例编译并运行应用程序 hello-jni,当我在手机上运行时,它崩溃并且 LogCat 显示“未找到库”。谁能建议如何正确设置项目?
顺便说一句,是否可以仅使用 C/C++ 代码编写整个 Android 应用程序?

最佳答案

未找到库:- 您是否成功编译了 jni 部分。如果您制作了 jni 模块,那么您的 libs 文件夹中将有 .so 文件。
Using NDK to Call C code from Android Apps

引用这个 When to Develop in Native Code ,它给出了

编写 native Activity,它允许您在 native 代码中实现生命周期回调。 Android SDK 提供了 NativeActivity 类,这是一个方便的类,可以通知您的 native 代码任何 Activity 生命周期回调(onCreate()、onPause()、onResume() 等)。您可以在 native 代码中实现回调,以在发生这些事件时进行处理。使用 native Activity 的应用程序必须在 Android 2.3(API 级别 9)或更高版本上运行。
您无法在 native 访问诸如服务和内容提供程序之类的功能,因此如果您想使用它们或任何其他框架 API,您仍然可以编写 JNI 代码来执行此操作。

关于未找到 Android NDK 应用程序库错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5228288/

10-12 00:23
查看更多