什么是Android NDK的输入模块的简单工作的例子吗? [英] What is the simplest working example of the Android NDK's module importation?

查看:860
本文介绍了什么是Android NDK的输入模块的简单工作的例子吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法找到了Android NDK的模块输入功能的工作示例。下面Android.mk文件似乎正确的,和内模块建立与没有错误执行。然而,建立外部模块失败,出现以下错误信息:


  

的Andr​​oid NDK:JNI /内/ Android.mk:内:LOCAL_MODULE_FILENAME不应该包括的文件扩展名结果
  Android的NDK:JNI /内/ Android.mk:内:LOCAL_MODULE_FILENAME不能包含一个文件扩展名结果
  /home/caleb/dev/android-ndk-r8e/build/core/build-shared-library.mk:30: * 的Andr​​oid的NDK:中止。停止。


内,包含Android.mk文件:

  LOCAL_PATH:= $(叫我-DIR)包括$(CLEAR_VARS)LOCAL_MODULE:=内
LOCAL_MODULE_FILENAME:= libinner
LOCAL_SRC_FILES:=内的module.c包括$(BUILD_SHARED_LIBRARY)

外,包含Android.mk文件:

  LOCAL_PATH:= $(叫我-DIR)包括$(CLEAR_VARS)LOCAL_MODULE:=外$(呼叫进口模块,内部)LOCAL_SHARED_LIBRARIES + =内包括$(BUILD_SHARED_LIBRARY)


解决方案

试着将调用导入模块在你的外在文件的末尾。这是不是必须引用内在之前把它和NDK文件实际上建议你把它放在最后。

I am unable to locate a working example of the Android NDK's module importation feature. The following Android.mk files seem correct, and the inner module builds and executes without error. However, building the outer module fails with the following error messages:

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.

The inner, contained Android.mk file:

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)

The outer, containing Android.mk file:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := outer

$(call import-module,inner)

LOCAL_SHARED_LIBRARIES += inner

include $(BUILD_SHARED_LIBRARY)

解决方案

Try placing the call to import-module at the end of your outer file. It is not a must to place it before referencing 'inner', and the NDK documentation actually advice you to place it at the end.

这篇关于什么是Android NDK的输入模块的简单工作的例子吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆