我一直在尝试调试在flutter中通过平台通道调用的本机android代码,并且调试仅在flutter端进行。执行不会在本机android中达到断点。该应用程序按预期工作,但调试未正常进行。我正在使用Android Studio。有人可以告诉我如何调试本地android代码吗?
答案 0 :(得分:1)
如果您在android studio中导航至MainActivity.kt或MainActivity.java,则可以在右上方看到“在Android Studio中打开以进行编辑”。 单击该按钮,它将打开一个新窗口,您可以在其中轻松编写本机代码。
更好,如果您可以在一个新的android项目中编写整个代码并进行测试,然后使用该代码制作flutter插件,那就更好了。我认为这比在flutter项目中进行编辑要快。
让我知道别人的想法。
答案 1 :(得分:1)
@Marcos Boaventura提供的关注此博客的答案有助于解决此问题。 https://medium.com/flutterpub/flutter-app-couldnt-find-libflutter-so-c95ad81cbccd
修复了gradle之后,调试成功。谢谢@Marcos Boaventura
答案 2 :(得分:1)
我有类似的问题。在模拟器上调试本机代码有效,而在物理设备(Zebra TC25,Android 7.1)上进行调试时,由于致命信号11(SIGSEGV)而崩溃。从Flutter Beta频道切换到Flutter稳定频道对我来说是固定的。
答案 3 :(得分:0)
在模拟器和物理设备上使用project/android/
上的Android Studio时,断点对我来说都很好。并记住要调试而不是运行(^ D而不是^ R)。请注意,从project/
打开项目时,它无效。
我不认为创建一个新的android项目为flutter应用程序编写本机代码是一个不错的选择(vivek的建议)。在本机方面,您需要考虑许多Flutter的特定注意事项,它不仅是Android应用程序。