【问题标题】:How do I solve a configuration problem with audioplayers when using the command flutter build apk?使用命令 flutter build apk 时如何解决音频播放器的配置问题?
【发布时间】:2020-08-24 20:31:45
【问题描述】:

我刚刚创建了一个带有颤振的应用程序,我想通过每个 abi 拆分来获取 apk。给出命令时,配置插件音频播放器时出现问题。

我认为使用 androidX 可能有问题?

这是我得到的错误:

''' FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务 ':audioplayers:verifyReleaseResources' 执行失败。

    执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障 Android资源链接失败 C:\Users\vanda_qwkpv9x.gradle\caches\transforms-2\files-2.1\7faf2ad74a0b9932e38d86e684646e95\core-1.0.0\res\values\values.xml:57:5-88:25: AAPT: 错误: 资源 android:找不到 attr/fontVariationSettings。

    C:\Users\vanda_qwkpv9x.gradle\caches\transforms-2\files-2.1\7faf2ad74a0b9932e38d86e684646e95\core-1.0.0\res\values\values.xml:57:5-88:25:AAPT:错误:资源 android:attr/ttcIndex 未找到。

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 通过https://help.gradle.org获得更多帮助

在 56 秒内构建失败 正在运行 Gradle 任务“assembleRelease”... 运行 Gradle 任务 'assembleRelease'... 完成 57.7 秒 构建失败可能是由于插件中的 AndroidX 不兼容。该工具即将尝试使用Jetfier解决 不兼容。 构建插件音频播放器... 运行 Gradle 任务“assembleAarRelease”... 运行 Gradle 任务 'assembleAarRelease'... 完成 2.0s

FAILURE:构建失败并出现异常。

  • 出了什么问题: 配置根项目“audioplayers”时出现问题。

    未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置。

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

  • 通过https://help.gradle.org获得更多帮助

1 秒内构建失败

由于上述问题,无法构建插件音频播放器。


Anyone suggestions?

【问题讨论】:

  • 欢迎来到 Stack Overflow!寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及重现它所需的最短代码在问题本身。没有明确的问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Reproducible example
  • @FlutterMaster 你解决问题了吗?如果有,怎么做?

标签: flutter apk


【解决方案1】:

编辑:对于较新的 Flutter 项目(因此较新的 Gradle 版本),android.enableR8 已被弃用!

我不是 Android 专家,也不是 Flutter 专家,但经过多次测试,问题似乎与您最近安装的软件包无关,而是与构建的大小有关!我遇到了与audioplayersassets_audio_player、多个 Firebase 软件包等相关的错误。

android\gradle.properties 中确保您没有将android.enableR8 设置为false

对于感兴趣的人,以下是我的问题和步骤:

  1. 我只是在构建时遇到与您类似的错误,而不是在使用热重载时

  2. 错误与 audioplayers 有关,这让我认为这只是一个包问题

  3. 替换为assets_audio_player,但问题依旧

  4. 更改了顺序,但这使错误转移到了 Firebase。我最近添加了 Craslytics,这让我觉得这是因为与 1-2 个月大的软件包相比,我使用了更新的版本。我认为是时候升级到 8.x 了,但这也没有意义。任何 FB 服务都没有遇到过这样的问题/

  5. 删除了最新的声音包,构建成功,但是添加更多随机包后(只是为了增加大小),错误又回来了!

R8 announcement:

来自 Google 的新代码压缩器 R8 在 Android Studio 3.3 beta 中可用

Android 开发者知道 APK 大小是影响用户参与度的一个重要因素。代码缩减通过删除未使用的代码和资源以及减少实际代码占用的空间(也称为压缩或混淆)来帮助减小 APK 的大小。

【讨论】:

  • 我也面临同样的问题。 android.enableR8 设置为 true。你是如何在不先构建的情况下进行热重载的?除了将 android.enableR8 设置为 true 来解决问题之外,您还做了什么?
  • 设置 R8 是我唯一做的事情。我关于热重载的意思是我在本地运行项目,但是当我想构建apk 时,问题就开始出现了。检查删除包是否能解决您的问题;否则问题可能出在其他地方。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-04
  • 1970-01-01
相关资源
最近更新 更多