Android ndk 为什么不';我的本机库没有复制到apk中吗?

Android ndk 为什么不';我的本机库没有复制到apk中吗?,android-ndk,Android Ndk,我正在尝试用一些本机库构建一个android应用程序。NDK成功地构建了库,我可以在..\app\.externalNativeBuild\cmake\debug\arm64-v8a\src\\lib.a中看到它们 但是,当我运行应用程序时,我得到了一个不满意的链接错误,当我分析APK时,本地库不见了;只有libc++_共享了.so。 以下是应用程序build.gradle的相关部分: externalNativeBuild { cmake { version "3.10

我正在尝试用一些本机库构建一个android应用程序。NDK成功地构建了库,我可以在
..\app\.externalNativeBuild\cmake\debug\arm64-v8a\src\\lib.a中看到它们

但是,当我运行应用程序时,我得到了一个不满意的链接错误,当我分析APK时,本地库不见了;只有libc++_共享了.so。 以下是应用程序build.gradle的相关部分:

externalNativeBuild {
    cmake {
        version "3.10.2"
        path "../../../CMakeLists.txt"
    }
}

defaultConfig {
    externalNativeBuild {
        cmake {
            arguments "-DENABLE_QT=0", // Don't use QT
                    "-DENABLE_SDL2=0", // Don't use SDL
                    "-DANDROID_ARM_NEON=true", // cryptopp requires Neon to work
                    "-DENABLE_CUBEB=0",
                    "-DANDROID_STL=c++_shared"

            abiFilters 'arm64-v8a'

            targets "citra-android"
        }
    }
}
如果您询问的是,那么,您的问题在于
src/android/app/src/main/cpp/CMakeLists.txt

add_library(citra-android STATIC
        dummy.cpp
        )
Gradle应该使用
SHARED
而不是
STATIC
,来生成共享对象文件(
.so
),而不是
.a
文件

希望有帮助,谢谢