如何使用Android Studio 2.3调试本机库的C ++源代码?

时间:2017-03-08 21:08:58

标签: android c++ debugging android-ndk

我已经将带有SDK(android-studio-bundle-162.3764568-windows.exe)的Android Studio干净安装到Windows 10机箱,从5.0及更高版本添加了SDK,NDK以及运行C ++代码所需的其他部分Java,并添加了所有可用的更新。

然后我创建了一个支持C ++,min SDK=5.0和空活动模板的新项目。

运行/调试app在我的Android 6.0设备上运行正常,我可以看到C ++代码返回一个显示在屏幕上的字符串。

Java代码中设置的断点工作正常,但C ++代码中设置的断点不会导致应用程序在运行时停止。

在我看来,这是一个简单的香草例子,应该像docs那样“开箱即用”,但显然缺少某些东西。

现在我知道问题是什么了。瑞典Windows安装中的默认管理员用户称为“Administratör”。

当我安装AS 2.3作为'Administratör'时,我将项目文件和SDK放在'C:\ Data \ Android'下,根据安装程序工作正常。但是C ++代码的断点不起作用。

因此,我测试了卸载SA并以“管理员”身份登录,这是默认的Windows域管理员名称,并且以“管理员”身份登录时完全安装了AS 2.3(项目和SDK仍在“C:\”下数据\ Android的)。现在C ++断点运行正常。

那有什么区别?好吧,SA 2.3将一些目录放在'C:\ Users \ username'下,例如'.AndroidStudio2.3','。lldb'。 我怀疑当SA试图引用这些目录时,用户名中的'ö'会引起一些问题,但这并不是安装人员所知道的。 否则,检查“非法”ASCII字符的用户名是一件小事。

0 个答案:

没有答案