[英]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.