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 中的这些步骤解决了问题。
- 删除项目中的.idea文件夹(不知道是否需要但是
只是为了确定)
- 在 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 '..'
}
在底部。
编辑: 看起来需要为要构建的依赖项目注释掉额外的行;绝对不理想
就我而言,我必须:
- 在 Android Studio 上打开 Flutter 项目
- 打开位于
android/src/main/kotlin/com/example/flutter_your_plugin/FlutterYourPlugin.kt
的文件
- Android Studio 会建议您
Open for Editing in Android Studio
PS:我的 Android Studio 版本:Android Studio Arctic Fox | 2020.3.1 补丁 3
这是我第一次尝试创建 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 中的这些步骤解决了问题。
- 删除项目中的.idea文件夹(不知道是否需要但是 只是为了确定)
- 在 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 '..'
}
在底部。
编辑: 看起来需要为要构建的依赖项目注释掉额外的行;绝对不理想
就我而言,我必须:
- 在 Android Studio 上打开 Flutter 项目
- 打开位于
android/src/main/kotlin/com/example/flutter_your_plugin/FlutterYourPlugin.kt
的文件
- Android Studio 会建议您
Open for Editing in Android Studio
PS:我的 Android Studio 版本:Android Studio Arctic Fox | 2020.3.1 补丁 3