【问题标题】:libBox2D.so is missing when compiling SDL2 application for Android on Visual Studio 2017在 Visual Studio 2017 上为 Android 编译 SDL2 应用程序时缺少 libBox2D.so
【发布时间】:2017-11-05 23:52:28
【问题描述】:

我已经安装了带有跨平台开发工具包的 Visual Studio 2017,并按照以下步骤设法将 SDL2 编译为动态共享库: https://trederia.blogspot.hr/2017/03/building-sdl2-for-android-with-visual.html

当部署在 Visual Studio Android Emulator 上时,应用程序可以正常运行。

使用相同的步骤,我还编译了 Box2D 库。然后我从上面添加路径到 SDL2 应用程序,并在 SDLActiviy.java 的库数组中添加 Box2D,并将项目与 libBox2D.so 链接。

但是在模拟器上运行时会这样说:

https://imgur.com/a/LsI21

我还可以从编译中看到Box2D lib没有链接,也不在*.apk文件的libs文件夹中

有人知道我在这里缺少什么吗?

附:我用 ARM 架构编译了所有东西。

【问题讨论】:

    标签: android c++ visual-studio-2017 box2d sdl-2


    【解决方案1】:

    经过多次尝试和错误。

    将新项目添加到原始 SDL2_Project 解决方案并选择动态共享库。

    在 Box2D 库中添加所有 *.cpp 文件并编译。

    打开 SDL2_Application.java 并在库列表中添加“Box2D”。

    右键单击 SDL2_Application 中的引用,然后单击 Box2D 复选框。这会将 Box2D 库添加到最终的 APK 数据包中,并将编译后的库包含在 APK 的 /lib 文件夹中。

    【讨论】:

      猜你喜欢
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-10
      相关资源
      最近更新 更多