这是我第一次尝试创建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!
7条答案
按热度按时间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
)。vbkedwbf2#
Shahzad Akram的回答对我不起作用,但给定github链接中的另一个提示起了作用:
将以下内容添加到模块的
build.gradle
:在其他应用声明之后,以及
在底部。
**编辑:**看起来需要注解掉多余的行,以便生成依赖的项目;绝对不理想
iezvtpos3#
在我的情况下,我必须:
1.在Android Studio上打开Flutter项目
1.打开位于
android/src/main/kotlin/com/example/flutter_your_plugin/FlutterYourPlugin.kt
的文件Open for Editing in Android Studio
PS:我的Android Studio版本:Android Studio 北极狐|2020.3.1补丁程序3
ozxc1zmp4#
在我的例子中,这是因为我有2个VS代码的Kotlin扩展,你应该删除一个。
jckbn6z75#
Flutter官方文档Flutter插件
请按照以下步骤操作:
Existing Project
**按钮的选项并按下your_plugin/example/android/build.gradle
文件并完成应该没问题👍🏼
t9eec4r06#
如果您使用IntelliJ开发flutter的本地插件,我建议您使用以下方法:
my_plugin_root/packages/my_plugin/example/
,然后File
→Project structure
→Modules
→+
→Import module
→导航至my_plugin_root/packages/my_plugin/example/android/
→ * 从外部模型导入模块 * →Gradle→Create
my_plugin_root/packages/my_plugin/example/android/
Project
工具窗口(Alt+1
)构建gradle后,应解决
io.flutter
依赖关系。请参阅此评论以了解对gradle插件的支持。
ifsvaxew7#
1.在Android Studio中打开项目,单击文件〉项目结构〉项目
检查sdk是否为<no_sdk>
如果是,请将其更改为“Android Platform API 31”或您的插件支持的任何平台。
单击应用,然后单击确定。
1.只需在Android Studio中重新启动并关闭该高速缓存(文件〉使缓存失效/重新启动)。
它为我修好了,我希望你也是