Android Studio Flutter插件开发未解决的参考:伊奥

pdtvr36n  于 2022-12-19  发布在  Android
关注(0)|答案(7)|浏览(132)

这是我第一次尝试创建flutter插件,我从Android Studio创建了flutter插件项目,运行良好,当我试图为Android添加特定于平台的代码时,我遇到了一些问题,在同一个项目中,特定于平台的代码编辑几乎是死的(没有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!
smtd7mpg

smtd7mpg1#

通过在github上执行this issue中的以下步骤解决了问题。
1.删除项目中的.idea文件夹(不知道是否需要,但只是为了确保)
1.在Android Studio中,单击Open an existing Android studio project并选择文件夹your_plugin/example/android(务必先打开your_plugin/example/android,然后再打开your_plugin)。

vbkedwbf

vbkedwbf2#

Shahzad Akram的回答对我不起作用,但给定github链接中的另一个提示起了作用:
将以下内容添加到模块的build.gradle

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

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

flutter {
    source '..'
}

在底部。

**编辑:**看起来需要注解掉多余的行,以便生成依赖的项目;绝对不理想

iezvtpos

iezvtpos3#

在我的情况下,我必须:
1.在Android Studio上打开Flutter项目
1.打开位于android/src/main/kotlin/com/example/flutter_your_plugin/FlutterYourPlugin.kt的文件

  1. Android Studio会建议您访问Open for Editing in Android Studio
    PS:我的Android Studio版本:Android Studio 北极狐|2020.3.1补丁程序3
ozxc1zmp

ozxc1zmp4#

在我的例子中,这是因为我有2个VS代码的Kotlin扩展,你应该删除一个。

jckbn6z7

jckbn6z75#

Flutter官方文档Flutter插件
请按照以下步骤操作:

  • 打开Android工作室
  • 检查打开**Existing Project**按钮的选项并按下
  • 现在打开your_plugin/example/android/build.gradle文件并完成

应该没问题👍🏼

t9eec4r0

t9eec4r06#

如果您使用IntelliJ开发flutter的本地插件,我建议您使用以下方法:

├── my_plugin_root
    └── packages
        ├── my_plugin
        │   ├── example/android/
        │   └── lib/src/...
        └── my_plugin_android/android/src/main/...
  • 在IntelliJ / AndroidStudio中打开以下路径之一:
  • a)如果在实施例中测试并且具有棉绒:my_plugin_root/packages/my_plugin/example/,然后FileProject structureModules+Import module →导航至my_plugin_root/packages/my_plugin/example/android/ → * 从外部模型导入模块 * →GradleCreate
  • B)仅带棉绒:my_plugin_root/packages/my_plugin/example/android/
  • 打开IntelliJ的文件资源管理器,即Project工具窗口(Alt+1
  • 选择“工具”窗口的“视图”并导航到您的实现
  • a)一个一个米11一个一个x →一个一个米12一个一个x →一个一个米13一个x →源→......
  • B)一米十四纳一克斯→一米十五纳一克斯→一米十六纳一克斯→......

构建gradle后,应解决io.flutter依赖关系。
请参阅此评论以了解对gradle插件的支持。

ifsvaxew

ifsvaxew7#

1.在Android Studio中打开项目,单击文件〉项目结构〉项目
检查sdk是否为<no_sdk>
如果是,请将其更改为“Android Platform API 31”或您的插件支持的任何平台。
单击应用,然后单击确定。
1.只需在Android Studio中重新启动并关闭该高速缓存(文件〉使缓存失效/重新启动)。
它为我修好了,我希望你也是

相关问题