dll文件可以在Android上用吗,在Android应用程序中使用dll文件

编程知识 更新时间:2023-04-17 17:27:42

如果您有DLL的src文件,请尝试重新编译为ELF32共享对象,然后将其链接到您的Android代码( - 下面是Windows解决方案):

set NDK_HOME=C:\Android\android-ndk-r9c // customize this var for your own location

set LD_LIBRARY_PATH=%NDK_HOME%\platforms\android-18\arch-arm\usr\lib

cd

REM -- TEMPORARILY COPY SOME LIBS COMPILER MAY NEED

copy %NDK_HOME%\platforms\android-18\arch-arm\usr\lib\crtbegin*.o .

copy %NDK_HOME%\platforms\android-18\arch-arm\usr\lib\crtend*.o .

REM -- GENERATE YOUR OBJ FILE

%NDK_HOME%\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gcc.exe -g -I%NDK_HOME%\platforms\android-18\arch-arm\usr\include -c -fPIC YourLib.c -o YourLib.o

REM -- GENERATE SHARED OBJ FROM OBJ FILE

%NDK_HOME%\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gcc.exe -g -L%NDK_HOME%\platforms\android-18\arch-arm\usr\lib -shared -o YourLib_so.so YourLib_so.o

REM -- finally, remove the libraries previously copied to src directory

del .\crtbegin*.o

del .\crtend*.o

您现在应该能够在Android项目中使用生成的.so文件。

更多推荐

dll文件可以在Android上用吗,在Android应用程序中使用dll文件

本文发布于:2023-04-14 02:17:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/96075472e92c2cef56312dcda1143c21.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   应用程序   dll   上用吗   Android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 74260文章数
  • 14阅读数
  • 0评论数