【问题标题】:How to debug a third party flutter plugin如何调试第三方flutter插件
【发布时间】:2020-01-23 22:09:33
【问题描述】:

我正在构建一个使用第三方插件的颤振应用程序。

该插件在其 android java 代码中存在错误。

问题是我找不到有关如何设置开发环境以从我的应用程序中调试插件的文档。

我应该注意到原始开发人员无法重现该错误,因此我需要让它在我的应用程序中运行。

到目前为止,我发现的说明涉及必须构建一个 apk,但这很耗时,而且似乎没有必要。

我是一名经验丰富的 java 和 dart 程序员,所以我在基础知识方面没有遇到任何问题(即我有 Android Studio 和正在运行的 vs 代码,我可以使用它自己的示例代码调试插件)。

这是我到目前为止的过程:

git clone the plugin to my local system.

Within my application add an override in my apps pubspec.yaml to 
import the plugin from my local system.

dependency_overrides:
  flutter_sound:
    path: ../flutter_sound

Build my app so we can open in android studio.


    Note: I had to delete my .pub-cache/hosted folder and then run 
   'flutter pub get' as some older (unused?) packages seem to stop 
    the build. I also ensure that I had the latest packages for 
    every package I was using.

flutter build apk


In android studio

Import my app project
- open the android project contained with my app project folder.
 e.g.
  ~/git/app/android

Wait for the gradle build to complete.

Start the android studio debugger and select a simulator.

Open the 'Android Monitor' tab at the bottom of Android Studio.

【问题讨论】:

    标签: android debugging flutter plugins


    【解决方案1】:

    所以我设法让这个工作。

    该过程可能有一些多余的步骤,但我已将它们全部包含在此处,因为我没有时间返回并找出不需要的步骤。

    注意:插件始终包含在 dart 'package' 中。

    git 将第三方包(本例中为flutter_sound)克隆到本地系统。

    在应用程序的 pubspec.yaml 中添加一个覆盖以从本地系统导入包。

        dependency_overrides:
          flutter_sound:
            path: ../flutter_sound
    

    更新你的依赖:

    pub upgrade
    

    构建您的应用,以便我们可以在 android studio 中打开。

    在应用程序项目根目录(您的 pubspec.yaml 所在的位置)内运行:

    flutter build apk
    

    来自安卓工作室

    导入您的应用项目

    等待 gradle 构建完成(这需要几分钟)。

    在您的应用项目中找到“android”文件夹(在工作室的项目面板中)。

    右键单击 android 文件夹。 选择“Flutter -> 在 Android Studio 中打开 Android 模块”

    当提示时告诉 Android Studio 在新窗口中打开 Android 模块。

    等待 gradle 构建完成。

    启动 android studio 调试器并选择一个模拟器。

    打开 Android Studio 底部的“Android Monitor”标签。

    您现在应该可以在您的 java 代码中设置断点了。

    祝你好运。

    【讨论】:

    • 我想调试一下包的dart代码,可以吗?
    • 感谢您的提示。这个想法帮助我保留了其他插件的调试日志。
    • 你是王者!
    猜你喜欢
    • 1970-01-01
    • 2019-12-06
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多