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

Flutter plugin development Unresolved reference: io

这是我第一次尝试创建 flutter 插件,当我尝试为 android 添加平台特定代码时,我从 android studio 创建了 flutter 插件项目并且它 运行 很好我遇到了一些问题,在同一个项目平台特定的代码编辑中几乎死了(没有 linting)。 我在 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!

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

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

Shahzad Akram 的回答对我没有用,但给定 github link 的另一个提示对我有用:

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

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

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

flutter {
    source '..'
}

在底部。

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

就我而言,我必须:

  1. 在 Android Studio 上打开 Flutter 项目
  2. 打开位于 android/src/main/kotlin/com/example/flutter_your_plugin/FlutterYourPlugin.kt
  3. 的文件
  4. Android Studio 会建议您 Open for Editing in Android Studio

PS:我的 Android Studio 版本:Android Studio Arctic Fox | 2020.3.1 补丁 3