Android ndk 为什么不';我的本机库没有复制到apk中吗?
我正在尝试用一些本机库构建一个android应用程序。NDK成功地构建了库,我可以在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
..\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
文件
希望有帮助,谢谢