繁体   English   中英

Flutter - 如何调试原生android代码

[英]Flutter - how to debug the native android code

我一直在尝试调试在flutter中通过平台通道调用的原生android代码,调试只在flutter端。 执行不会在原生 android 中遇到断点。 应用程序按预期工作,但调试没有。 我正在使用 Android 工作室。 有人可以告诉我如何调试本机 android 代码吗?

如果您导航到 android studio 中的 MainActivity.kt 或 MainActivity.java,那么您可以在右上角看到“在 Android Studio 中打开以进行编辑”。 单击它,它将打开一个新窗口,您可以在其中轻松编写本机代码。

好吧,如果您可以在新的 android 项目中编写完整代码并在那里进行测试,然后使用该代码制作 flutter 插件,那就更好了。 我认为这比在 flutter 项目中编辑要快。

让我知道其他人的想法。

@Marcos Boaventura 在关注此博客时给出的答案有助于解决此问题。 https://medium.com/flutterpub/flutter-app-couldnt-find-libflutter-so-c95ad81cbccd

修复gradle后,调试成功。 谢谢@Marcos Boaventura

我有一个类似的问题。 在模拟器上调试本机代码有效,而在物理设备(Zebra TC25、Android 7.1)上调试时因致命信号 11 (SIGSEGV) 崩溃。 从 Flutter beta 通道切换到 Flutter 稳定通道为我修复了它。

在模拟器和物理设备上在project/android/上使用 Android Studio 时,断点对我来说工作正常。 并记住要调试而不是运行(^D 而不是 ^R)。 请注意,它并没有从打开项目时,工作project/


我不认为创建一个新的 android 项目来为 flutter 应用程序编写本机代码是一个不错的选择(vivek 的建议)。 您需要在本机端考虑许多 Flutter 特定的注意事项,它不仅仅是一个 Android 应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM