如何调试第三方Flutter插件

布雷特·萨顿

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

该插件的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.
布雷特·萨顿

所以我设法使它起作用。

可能会有一些多余的步骤,但由于没有时间回头来确定不需要哪些步骤,因此我将所有步骤都包括在内。

注意:插件始终包含在dart“包”中。

git将第三方软件包(在此示例中为Flutter_sound)克隆到本地系统。

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

    dependency_overrides:
      flutter_sound:
        path: ../flutter_sound

更新您的依赖项:

pub upgrade

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

在apps项目的根目录(您的pubspec.yaml所在的目录)中运行:

flutter build apk

来自android studio

导入您的应用程序项目

等待gradle构建完成(这花了几分钟)。

在您的应用程序项目中找到“ android”文件夹(在Studio的“项目”面板中)。

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

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

等待gradle构建完成。

启动android studio调试器并选择一个仿真器。

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

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

祝好运。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章