Flutter-如何调试本机android代码

时间:2019-03-04 15:39:54

标签: android flutter

我一直在尝试调试在flutter中通过平台通道调用的本机android代码,并且调试仅在flutter端进行。执行不会在本机android中达到断点。该应用程序按预期工作,但调试未正常进行。我正在使用Android Studio。有人可以告诉我如何调试本地android代码吗?

4 个答案:

答案 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应用程序。