微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter:由于上述问题,无法构建插件 firebase_auth

如何解决Flutter:由于上述问题,无法构建插件 firebase_auth

我只是使用 firebase_auth 包通过电话号码向我发送代码。它在调试模式下工作正常,但是当我尝试获取 apk 时,它向我显示错误。有人可以帮我吗?

FAILURE: Build Failed with an exception.

* What went wrong:
Execution Failed for task ':sms:verifyReleaseResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Android resource linking Failed
     C:\Users\Mohammad Asef\.gradle\caches\transforms-2\files-2.1\8014592fef965c457f4d96ed4583a915\core-1.1.0\res\values\values.xml:142:5-173:25: AAPT: error: resource android:attr/fontvariationSettings not found.

     C:\Users\Mohammad Asef\.gradle\caches\transforms-2\files-2.1\8014592fef965c457f4d96ed4583a915\core-1.1.0\res\values\values.xml:142:5-173:25: AAPT: error: resource android:attr/ttcIndex 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 3m 52s
Running Gradle task 'assembleRelease'...
Running Gradle task 'assembleRelease'... Done                     233.5s (!)
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 firebase_auth...
Running Gradle task 'assembleAarRelease'...
Running Gradle task 'assembleAarRelease'... Done                    0.3s

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 plugin firebase_auth Could not be built due to the issue above.

解决方法

firebase_auth 正在使用 AndroidX 库,但您的 flutter 项目仍在使用旧的 android 支持库。为了解决这个升级到flutter最新版本。来自文档:

我如何知道我的项目是否使用 AndroidX?

从 Flutter v1.12.13 开始,使用 flutter create -t <project-type> 创建的新项目默认使用 AndroidX。

在此 Flutter 版本之前创建的项目不得依赖任何旧的构建工件或旧的支持库类。

在应用或模块项目中,文件 android/gradle.properties.android/gradle.properties 必须包含:

android.useAndroidX=true
android.enableJetifier=true

https://flutter.dev/docs/development/androidx-migration

,

我通过在 pubspec 中添加 firebase_analytics 依赖项解决了这个问题,然后在 android 资源中手动添加 default_notification_channel_id 的字符串值,如下所示

<string name="default_notification_channel_id" translatable="false">fcm_default_channel</string>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。