如果我使用C代码,AndroidStudio无法调试
如果我通过 JNI 使用 C 代码,则 Android Studio 无法启动调试器。运行它通常效果很好,但调试器甚至没有启动,无论我是在调试 Kotlin 还是 C 代码。
它抛出一条消息Debugger process finished with exit code 127. Rerun 'app'
,它给我的唯一细节是com.intellij.execution.ExecutionFinishedException: Execution finished。
在这里,我设置了一个简单的 github 存储库来复制错误:https : //github.com/perojas3/Android-JNI-debug-bug-example。它只是调用 C 代码来获取一个字符串,然后在一个 toast 中显示它。
在这里,我设置了一个小型 youtube 视频,以显示错误发生的方式:https : //youtu.be/8jIL5yqP7m8
我现在正在使用 Manjaro Linux。
回答
我有同样的问题,安装libncurses5包解决了它。
如果使用 Ubuntu:sudo apt install libncurses5并再次启动调试器(不需要重新启动 android studio)。