android - Flutter - "Finished with error: The plugin assets_audio_player could not be built due to the issue above."
问题描述
I got this error when i try to run my app. The real question that i wanted to ask, this project works on my macOS, but my windows pc can't run it.
FAILURE: Build failed with an exception.
Where:
Build file 'C:\Users\Nexoft\Desktop\flutter\.pub-cache\hosted\pub.dartlang.org\assets_audio_player-1.4.2\android\build.gradle' line: 25
What went wrong:
A problem occurred evaluating project ':assets_audio_player'.
Plugin with id 'kotlin-android' not found.
Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Get more help at https://help.gradle.org
BUILD FAILED in 2s
The built failed likely due to AndroidX incompatibilities in a plugin. The tool is about to try using Jetfier to solve the incompatibility.
Building plugin assets_audio_player...
Running Gradle task 'assembleAarRelease'...
Unzipping C:\Users\Nexoft\.gradle\wrapper\dists\gradle-5.4.1-all\3221gyojl5jsh0helicew7rwx\gradle-5.4.1-all.zip to C:\Users\Nexoft\.gradle\wrapper\dists\gradle-5.4.1-all\3221gyojl5jsh0helicew7rwx
Finished with error: The plugin assets_audio_player could not be built due to the issue above.
Exception in thread "main" java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:225)
at java.util.zip.ZipFile.<init>(ZipFile.java:155)
at java.util.zip.ZipFile.<init>(ZipFile.java:169)
at org.gradle.wrapper.Install.unzip(Install.java:214)
at org.gradle.wrapper.Install.access$600(Install.java:27)
at org.gradle.wrapper.Install$1.call(Install.java:74)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
The things i tried:
- flutter clean
- flutter pub repair
- pub upgrade
- different versions of gradle.build
My pubspec.yaml libs:
cupertino_icons: ^0.1.2
assets_audio_player: 1.4.2
easy_localization: 1.3.1
shared_preferences: ^0.5.3+1
flutter_icons: ^0.1.4
sprintf: ^4.0.0
firebase_admob: 0.9.3+2
launch_review: ^2.0.0
flutter_launcher_icons: ^0.7.2
numberpicker: ^1.0.0
flutter_spinkit: ^3.1.0
flutter_local_notifications: ^0.8.2
flutter_datetime_picker: ^1.3.1
screen: ^0.0.5
path_provider: ^1.5.1+1
fl_chart: ^0.7.0
flutter_email_sender: ^2.0.3
audioplayer: 0.5.2
audio: 0.0.5
flutter_animation_progress_bar: ^1.0.0
slide_countdown_clock: ^1.0.3
youtube_player_flutter: 6.0.3+2
fluttertoast: ^3.1.3
bubble: ^1.1.9+1
percent_indicator: ^2.1.1+1
smooth_star_rating: ^1.0.4+2
camera: ^0.5.2+1
koukicons: ^2.0.2
flutter_counter: ^1.0.3
font_awesome_flutter: ^8.7.0
devicelocale: ^0.2.1
horizontal_calendar: ^0.0.4
step_progress_indicator: ^0.2.1+4
flutter_plugin_tts: ^1.0.2
flutter_swiper: ^1.1.6
flutter_tts: ^1.1.0
flutter_youtube: ^2.0.0
device_info: ^0.4.2+4
I am using these pubspec.yaml libraries on my macOS and this file works without errors, but the same file fails on my Windows computer. I tried to remove the assets_audio_player folder and when I remove this folder I get the same error but the only difference is flutter_email_sender lib instead of assets_audio_player.
解决方案
这个问题的原因是因为 Flutter 项目中的 Android 构建似乎还没有迁移到 AndroidX。您可以按照本指南迁移现有应用以使用 AndroidX。
推荐阅读
- javascript - 如何重定向到 html 页面?我的 onclick 没有触发
- android - 将 Android 连接到 Nodejs
- python - scipy 优化器 - 限制 wgt > 0 的证券数量
- redisson - Redisson无法将命令写入连接
- dictionary - 将数组类型的映射键转换为二维切片
- firebase - 使用 Firebase 云功能的批量通知反应原生
- python - 是否可以使用带有 pip 的 ssh 堡垒来解析 pip repo URLS?
- flutter - 如何使 duration.years 和 duration.month 颤抖?
- r - R:从两列扩展二进制值序列
- c++ - 在 Go + SWIG + C++ 代码中清理内存管理