从android应用程序调用c ++ DLL

时间:2014-10-17 02:05:18

标签: android c++

我在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

3 个答案:

答案 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。