android - Android NDK 模块导入的最简单的工作示例是什么?

标签 android android-ndk

我无法找到 Android NDK 的工作示例 module importation feature .下面的 Android.mk 文件看起来是正确的,内部模块构建和执行没有错误。但是,构建外部模块失败并显示以下错误消息:

Android NDK: jni/inner/Android.mk:inner: LOCAL_MODULE_FILENAME should not include file extensions
Android NDK: jni/inner/Android.mk:inner: LOCAL_MODULE_FILENAME must not contain a file extension
/home/caleb/dev/android-ndk-r8e/build/core/build-shared-library.mk:30: * Android NDK: Aborting . Stop.

内部包含的 Android.mk 文件:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := inner
LOCAL_MODULE_FILENAME := libinner
LOCAL_SRC_FILES := inner-module.c

include $(BUILD_SHARED_LIBRARY)

外层,包含Android.mk文件:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := outer

$(call import-module,inner)

LOCAL_SHARED_LIBRARIES += inner

include $(BUILD_SHARED_LIBRARY)

最佳答案

尝试将对 import-module 的调用放在外部文件的末尾。不必将它放在引用 'inner' 之前,NDK 文档实际上建议您将它放在最后。

关于android - Android NDK 模块导入的最简单的工作示例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16783734/

相关文章:

android - Android 2d Gallery 源代码中未初始化的变量

android - 运行 Android 检测测试失败

android - 处理 JPEG 字节数组解码的更好选择

java - Ant 释放--> Ant : command not found

Android - 将 C++ 套接字服务器移植到 Android?

android - 支持的蓝牙版本

java - 使用 facebook graph api 共享链接后,Android 解析 facebook 登录不起作用。

android - 如何从任何已安装应用程序的包名称中获取版本代码?

android - 警告 : libcryptopp. so: is missing DT_SONAME 将使用 basename 作为替换

c++ - 如何从JNI获取包名到Android?