Debugging 用Android-NDK构建Bullet物理库
我正在尝试使用Bullet physics为我的渲染引擎(C++、Android、iOS)添加物理效果。对于Android平台,我使用CMake使用ndk构建cpp库。当我为我的graphicsEngine库添加bullet库(bullet Collision、dynamics和linearmath)作为目标链接库时,我的Android应用程序正在失去AndroidStudio中的调试功能。我怀疑我构建子弹库的方式有问题。我可以看到生成的libs libBulletCollision.so..等等。。在下面的路径中Debugging 用Android-NDK构建Bullet物理库,debugging,cmake,android-ndk,bulletphysics,android-studio-3.1,Debugging,Cmake,Android Ndk,Bulletphysics,Android Studio 3.1,我正在尝试使用Bullet physics为我的渲染引擎(C++、Android、iOS)添加物理效果。对于Android平台,我使用CMake使用ndk构建cpp库。当我为我的graphicsEngine库添加bullet库(bullet Collision、dynamics和linearmath)作为目标链接库时,我的Android应用程序正在失去AndroidStudio中的调试功能。我怀疑我构建子弹库的方式有问题。我可以看到生成的libs libBulletCollision.so..等
build\intermediates\transforms\stripDebugSymbol\google\debug\0\lib\armeabi-v7a
任何帮助或建议都将不胜感激
物理CMakeLists的文件夹结构
cpp------
--BulletInclude-----
----BulletCollision-
----BulletDynamics--
----LinearMath------
----CMakeLists.txt
--GLEngine----------
--CMakeLists.txt
BulletInclude中的每个文件夹都有一个具有以下结构的CMakeLists.txt
ADD_LIBRARY(libname
SHARED
required cpp files)
TARGET_LINK_LIBRATIES(libname otherlibname)
在我的Android应用程序中,我使用cmake构建了我的a)渲染引擎库 b) 子弹物理图书馆。 然后将bullet physics lib作为从属lib添加到我的渲染引擎库中。由于这些步骤,我的Android应用程序无法调试我的cpp代码 所以 我将total Bullet Physics源代码添加到我的渲染引擎中,然后我可以正常调试我的Android应用程序的cpp代码 我仍然不清楚问题出在哪里,是否是因为
1)cmake build issue
2)lldb of android studio
3) or some other..
我希望我的方法能对其他人有所帮助。你说的“Android应用程序正在失去调试功能”到底是什么意思?你能发布一些你收到的错误信息吗?这是在运行时还是编译时发生的?@SujitPoudel,失去了调试功能,我的意思是,我的cpp代码中的断点不起作用。没有错误消息,我的应用程序正在运行,没有崩溃。我希望这可以解释没有编译时或运行时错误。请打开一个。这是AS和Gradle插件的一个问题。