【问题标题】:In android ndk how to create multiple library(.so) at one build run在android ndk中如何在一次构建运行中创建多个库(.so)
【发布时间】:2017-03-03 17:25:06
【问题描述】:

如何在单个 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)

Application.mk:

APP_MODULES := native-lib
APP_MODULES := MyLibrary

APP_ABI := all

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

【问题讨论】:

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


    【解决方案1】:

    您需要在 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 中的所有模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-28
      相关资源
      最近更新 更多