簡體   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