android-studio - 在android ndk中如何在一次构建运行中创建多个库(.so)

标签 android-studio android-ndk android.mk .so

如何在单个 ndk-build 运行中创建多个 .so 文件或库例如我已经发布了我的代码:

build.gradle:

ndk {
moduleName = [“native-lib”,”MyLibrary”]
}

sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir “src/main/libs”
}

Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := native-lib
LOCAL_MODULE := MyLibrary
LOCAL_SRC_FILES := native-lib.cpp
LOCAL_SRC_FILES := MyLibrary.cpp
include $(BUILD_SHARED_LIBRARY)

应用程序.mk:

APP_MODULES := native-lib
APP_MODULES := MyLibrary

APP_ABI := all

这是可以做到的还是有其他方法可以做到这一点。谢谢

最佳答案

您需要在您的 Android.mk 中拆分内容:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := native-lib
LOCAL_SRC_FILES := native-lib.cpp
include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := MyLibrary
LOCAL_SRC_FILES := MyLibrary.cpp
include $(BUILD_SHARED_LIBRARY)

Application.mk 中不需要 APP_MODULES。构建系统将默认构建 Android.mk 中的所有模块。

关于android-studio - 在android ndk中如何在一次构建运行中创建多个库(.so),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40175980/

相关文章:

android - 添加两个库在 Android Studio 中创建错误

android - ndk 在 android.mk 文件中构建时出现错误

Android studio 2.2 NDK配置错误

android - 为 Android 发送 RIL 请求

c++ - Android ndk编译SoundTouch Library报错

android - Android.mk 中的 aar 支持

java - 使用逐帧动画制作transitionX动画会导致滞后

android - 插件错误 : kotlin-idea. jar 包含无效的插件描述符

android - getSpans、getSpanStart、getSpanEnd 需要导入什么?

android - 当背景为黑色时,位图 setPixels 将丢失 alpha channel