10

这是我第一次尝试创建颤振插件,我从 android studio 创建了颤振插件项目,它运行良好,当我尝试为 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!
4

3 回答 3

17

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

  1. 删除项目中的 .idea 文件夹(不知道是否需要,但只是为了确定)
  2. 在 Android Studio 中单击Open an existing Android studio project 并选择文件夹your_plugin/example/android(重要的是先打开your_plugin/example/android然后再打开your_plugin)。
于 2019-07-10T15:45:00.463 回答
3

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

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

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

在其他应用声明之后,以及

flutter {
    source '..'
}

在底部。

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

于 2020-09-01T13:16:17.107 回答
1

就我而言,我必须:

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

PS:我的Android Studio 版本:Android Studio 北极狐| 2020.3.1 补丁 3 Android Studio 建议

于 2022-01-29T02:42:24.467 回答