android - 如何在一个android.mk文件中生成两个.so文件

标签 android makefile java-native-interface gnu-make

我想在一个 .mk 文件中创建两个 .so 文件。但是下面的代码失败了,因为 LOCAL_MODULE 中不应该有空格。那么有出路吗?

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := gpio hello-jni
LOCAL_CFLAGS    := -Werror    
LOCAL_SRC_FILES := gpio.c hello-jni.c
LOCAL_LDLIBS    := -llog 

include $(BUILD_SHARED_LIBRARY)

最佳答案

我刚刚使用以下代码让它工作。

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := gpio 
LOCAL_CFLAGS    := -Werror    
LOCAL_SRC_FILES := gpio.c
LOCAL_LDLIBS    := -llog 

include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)

LOCAL_MODULE    := h ello-jni
LOCAL_CFLAGS    := -Werror 
LOCAL_SRC_FILES := hello-jni.c
LOCAL_LDLIBS    := -llog 

include $(BUILD_SHARED_LIBRARY)

关于android - 如何在一个android.mk文件中生成两个.so文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15952354/

相关文章:

java - Gradle 无法使用 libs 进行编译

Android - 用于用户反馈的电子邮件弹出窗口?蜂窝

java - 尝试将文本转换为java字符串数组

Makefile 链一团糟 : no rule to make target

c++ - 生成文件 |对头文件中包含的另一个头文件的依赖

c - 如何使用 JNI 从 C 中的 jobject 获取值?

java - Main UI 和 AsyncTask 是否在同一个线程上运行?

makefile - Makefile 链中的符号链接(symbolic link)和 make 标志

Android Application.mk 设置能够使用 c++11 <random> 和 dynamic_cast

java - 在android NDK的java类中调用C函数