gpt4 book ai didi

android - 谷歌 6 月 17 日 Firebase SDK 更新后,Ionic Cordova 应用程序停止编译

转载 作者:IT老高 更新时间:2023-10-28 22:20:08 26 4
gpt4 key购买 nike

在 Firebase 主要版本更新后,我无法编译 Ionic Cordova 应用程序并进行重大更改,特别是 2019 年 6 月 17 日的更新。

我尝试降级到 Android Cordova 6.3.0,但我的项目必须是 7.0.0。

这是我的 ionic 信息:

@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0

global packages:

cordova (Cordova CLI) : 8.0.0

local packages:

@ionic/app-scripts : 3.2.1
Cordova Platforms : android 7.0.0 browser 5.0.4
Ionic Framework : ionic-angular 3.9.3

System:

Android SDK Tools : 26.1.1
Node : v8.9.1
npm : 5.5.1
OS : Windows 10

Environment Variables:

ANDROID_HOME : C:\Development\android-sdk

Misc:

backend : pro

这是我遇到的错误:

:app:processDebugResources C:\Users\mmzep.gradle\caches\transforms-1\files-1.1\core-1.0.0.aar\73b4a83ab5e76f20c84a66b1c8444d08\res\values\values.xml:133:5-70: AAPT: error: resource android:attr/fontVariationSettings not found.

C:\Users\mmzep.gradle\caches\transforms-1\files-1.1\core-1.0.0.aar\73b4a83ab5e76f20c84a66b1c8444d08\res\values\values.xml:133:5-70: AAPT: error: resource android:attr/ttcIndex not found.

C:\Users\mmzep\Desktop\mario\Seven\SevenPassengerApp\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:95: error: resource android:attr/fontVariationSettings not found. C:\Users\mmzep\Desktop\mario\Seven\SevenPassengerApp\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:95: error: resource android:attr/ttcIndex not found. error: failed linking references.

Failed to execute aapt

com.android.ide.common.process.ProcessException: Failed to execute aapt

最佳答案

此构建失败是由于 major version release of the Google Play Services and Firebase libaries 6 月 17 日。

新的库版本有以下要求:

  • Upgrade com.android.tools.build:gradle to v3.2.1 or later.
  • Upgrade compileSdkVersion to 28 or later.
  • Update your app to use Jetpack (AndroidX)

前两个要求可以通过更新为使用 cordova-android@8.0.0 来解决。

第三个要求您的 Android 项目迁移到使用 AndroidX (Jetpack)。 AndroidX是广泛使用的 Android Support Library 的继承者.AndroidX 现在被最新版本的 Play Services/Firebase 库使用,而 Support 库被许多现有插件使用,例如 cordova-plugin-firebase .这两个库不能同时存在于同一个 Android 构建中 - 这样做会导致构建失败。

要解决此问题,请在您的 Cordova 项目中添加以下两个插件:

有关如何在测试项目中试用此功能的工作示例,请参阅 my comment on this Github issue .

注意:如果您使用的是 cordova-plugin-firebase如果遇到错误,您可以改用 my fork of that plugin它以 cordova-plugin-firebasex 的形式发布,并已修复以解决由新 Firebase SDK 引起的问题:

rm -Rf platforms/android
cordova plugin rm cordova-plugin-firebase
rm -Rf plugins/ node_modules/
npm install
cordova plugin add cordova-plugin-firebasex
cordova platform add android

关于android - 谷歌 6 月 17 日 Firebase SDK 更新后,Ionic Cordova 应用程序停止编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56654226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com