Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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
Java 调试Android Studio 2.2 CMake与NDK构建_Java_Android_C++_Android Ndk_Java Native Interface - Fatal编程技术网

Java 调试Android Studio 2.2 CMake与NDK构建

Java 调试Android Studio 2.2 CMake与NDK构建,java,android,c++,android-ndk,java-native-interface,Java,Android,C++,Android Ndk,Java Native Interface,今天我下载了安卓Studio 2.2的新稳定版本 我想在我的Android Studio项目中使用C++调试。 当我启动一个新的项目时,在向导中选择了包含C++的支持,我可以创建一个Hello JNistRIN程序,它完全按照预期的方式调试;java和C++断点都命中…< /p> 然而,当打开一个现有项目时,单击项目面板中的项目,然后单击“链接到C++项目”。它似乎能很好地链接和编译更改。。。但是,当我尝试调试时,只命中Java断点:( P>这将是非常感谢的,完全不知道在调试NDK时没有真正的

今天我下载了安卓Studio 2.2的新稳定版本

我想在我的Android Studio项目中使用C++调试。

当我启动一个新的项目时,在向导中选择了包含C++的支持,我可以创建一个Hello JNistRIN程序,它完全按照预期的方式调试;java和C++断点都命中…< /p>

然而,当打开一个现有项目时,单击项目面板中的项目,然后单击“链接到C++项目”。它似乎能很好地链接和编译更改。。。但是,当我尝试调试时,只命中Java断点:(


<> P>这将是非常感谢的,完全不知道在调试NDK时没有真正的支持/文档,当Android看起来成熟时,C++ + NDK集成就这样遍地开花了。

< P>我有稍微不同的情况(Cube模块的调试JNI,CMAGE构建),但是你可以试试这个。 运行>编辑配置>选择“调试器”选项卡

添加调试符号所在的符号目录

在我的例子中,这是LIB_MODULE/.externalNativeBuild

<>我现在可以调试C++,但仍然可以找到如何关闭优化选项。
祝你好运!

如果有人路过这里

我不得不将Android/Application mk文件迁移到CMakeLists.txt


链接到Android工作室中的C++项目,9个月后……最后调试能力

对于这个例子,Gealle中的工作区是发布非默认:在Q&A段添加“<代码> -dCMAMJuBudByType =调试< /代码>选项,为我做CdWork!你的模块的构建。Gealle看起来像什么?这个例子有8个+如果您的共享库调用另一个库并调试该依赖库,则需要禁用默认库发布(它始终发布发布版本,因此不可调试)