我在visual studio中创建了一个dll(我没有使用任何win_API函数)。我想从android我生成.apk文件调用这个dlll但是在运行这个文件的时候我遇到了这个错误。
“java.lang.UnsatisfiedLinkError:无法从loader dalvik.system.PathClassLoader加载Testdll1 [DexPathList [[zip文件”/ data / app /],nativeLibraryDirectories = [/ data / app-lib / c,/ system / lib]]]:findLibrary返回null “
请告诉我。
THS
答案 0 :(得分:2)
DLL在Windows上运行。它们不是跨平台的。要在Android上运行C ++,必须使用Android NDK来编译本机代码。您可以找到有关此流程的详细信息here。
答案 1 :(得分:0)
DLL在Windows上使用,而不是在Android上使用。
您可以下载Android NDK for windows,阅读ndk示例,然后修改您的代码。
答案 2 :(得分:0)
我认为* .so可以在Android上使用,因此您需要使用gcc或clang将库编译为* .so二进制文件,而不是使用msvc将其编译为dll。