Native Debug Android Studio

当我通过Genymotion运行Native调试时出现了这样的错误。

启动LLDB服务器:run-as org.cocos2dx.cpp_empty_test 
   /data/data/org.cocos2dx.cpp_empty_test/lldb/bin/start_lldb_server.sh 
   /data/data/org.cocos2dx.cpp_empty_test/lldb 
   /data/data/org.cocos2dx.cpp_empty_test/lldb/tmp/platform.port1442313534865 
   “lldb进程:gdb-remote数据包”
现在启动本机调试会话
注意! 找不到符号目录 - 请检查您的本机调试配置
无法附加本机调试器:无效的URL:adb:// [169.254.67.102:5555]:46216
url无效:adb:// [169.254.67.102:5555]:46216
进程以退出代码0结束

你可以试试这个:

1.in app / build.gradle:

在依赖标签:

releaseCompile project(path: ':youModuleName', configuration: 'release') debugCompile project(path: ':youModuleName', configuration: 'debug') 

2.in youModule / build.gradle:

在android标签:

 publishNonDefault true 

演示:

https://github.com/sunalong/JNIDemo

我遇到了同样的问题,我得到了解决方案。 但我不确定天气解决方案对你有好处。 我的解决方案是:在调试配置中添加so路径。 1.打开“运行/调试配置”对话框; 2.单击“调试器”选项卡; 3.使用您的路径添加“符号目录”。

我的配置如下 在此处输入图像描述

如果您已按照http://www.akaita.com/post/android-native-library-module-debug/中的所有步骤操作,那么您可能还会遇到仍在Android Studio 2.3.3中的错误是项目的IML文件与gradle脚本不同步并且卡在发布版本中。 请参阅此SO问题的已接受答案: 在Android Studio中调试动态加载的本机库? 。

引用这个答案:“事实certificate这是由于AS中的旧错误。显然在过去,IML文件中”native-android-gradle“部分中的”SELECTED_BUILD_VARIANT“可能与实际选中的步骤不一致味道。”

要解决此问题,请关闭Android Studio并打开构建本机库的模块的IML文件(在单个模块应用程序的情况下,只需应用程序的IML文件),然后查找“native-android-gradle”。 对我而言,这已经成为发布版本。 手动更改此项并重新启动我的符号。