Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging 用Android-NDK构建Bullet物理库_Debugging_Cmake_Android Ndk_Bulletphysics_Android Studio 3.1 - Fatal编程技术网

Debugging 用Android-NDK构建Bullet物理库

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..等

我正在尝试使用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插件的一个问题。