Flutter插件开发未解决参考:io

Posted

技术标签:

【中文标题】Flutter插件开发未解决参考:io【英文标题】:Flutter plugin development Unresolved reference: io 【发布时间】:2019-11-19 18:58:21 【问题描述】:

这是我第一次尝试创建flutter插件,我从android studio创建了flutter插件项目并且运行良好,当我尝试为android添加特定于平台的代码时,我遇到了一些问题,在同一个项目平台特定的代码编辑中几乎死了(没有掉毛)。 我在android studio中导入了MyPluginProject/android,也有一些问题,

Unresolved reference: io

这是flutter doctor的输出

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.7.8+hotfix.2, on Linux, locale en_US.UTF-8)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.0)
[✓] Android Studio (version 3.4)
[✓] Connected device (1 available)

• No issues found!

【问题讨论】:

【参考方案1】:

按照 github 上 this issue 的这些步骤解决了问题。

    删除项目中的.idea文件夹(不知道是否需要但是 只是为了确定) 在 Android Studio 中点击Open an existing Android studio project 并选择文件夹your_plugin/example/android(重要的是先打开your_plugin/example/android,然后打开your_plugin)。

【讨论】:

我认为您不需要删除 .idea 文件夹。没有它也可以工作。 没有帮助我:( 实际上确实有帮助。我没有意识到我需要打开两个项目。首先是 example/android,然后是库 android。 我觉得还需要把this换成FlutterEngine(this),作为解决办法【参考方案2】:

Shahzad Akram 的回答对我不起作用,但给定 github link 的另一个提示确实:

将以下内容添加到模块的build.gradle:

apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

在其他应用声明之后,并且

flutter 
    source '..'

在底部。

编辑:看起来需要注释掉额外的行才能构建依赖项目;绝对不理想

【讨论】:

以上是关于Flutter插件开发未解决参考:io的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 健康插件“未授予授权”

Flutter插件本机iOS func句柄未被调用

flutter插件发布及问题解决

flutter扫码插件,支持自定义

Flutter插件开发和iOS原生代码:避免应用启动时的权限请求?

开发 Flutter iOS 插件包 - Xcode 项目中的 Pods 文件夹为空