android - Ionic Cordova應用程序在谷歌6月17日Firebase SDK更新後停止編譯




ionic-framework ionic3 (4)

1.第一個答案

We 為此 https://github.com/wizpanda/cordova-plugin-firebase-lib/pull/13 創建了一個PR,但這需要將 cordova-android 升級到 8.0.0

正在為 cordova-android 7.x做一個解決方法,但同時,還在討論是否繼續支持它。

2.編輯 - 2019年6月19日

發布了新版本 v3.3.0 以解決由支持 cordova-android <= 7.1.4 Google Firebase版本引起的問題。 https://github.com/wizpanda/cordova-plugin-firebase-lib/pull/14#issuecomment-503499409

cordova plugin remove cordova-plugin-firebase-lib
# Or if you were using original fork
#cordova plugin remove cordova-plugin-firebase
cordova plugin add cordova-plugin-firebase-[email protected].3.0

3.編輯 - 2019年6月20日

發布了新版本 v4.0.1 以解決由支持 cordova-android >= 8.0.0 Google Firebase版本引起的問題。 https://github.com/wizpanda/cordova-plugin-firebase-lib/pull/14#issuecomment-503499409

cordova plugin remove cordova-plugin-firebase-lib
# Or if you were using original fork
#cordova plugin remove cordova-plugin-firebase
cordova plugin add cordova-plugin-firebase-lib

在使用Breaking Changes更新Firebase主要版本後,我無法編譯Ionic Cordova應用程序,特別是2019年6月17日更新。

我嘗試降級到Android Cordova 6.3.0,但我的項目必須是7.0.0。

這是我的離子信息:

@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 :資源android:找不到attr / fontVariationSettings。

C:\ Users \ mmzep.gradle \ caches \ transforms-1 \ files-1.1 \ core-1.0.0.aar \ 73b4a83ab5e76f20c84a66b1c8444d08 \ res \ values \ values.xml:133:5-70:AAPT:錯誤:資源android:未找到attr / ttcIndex。

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 not找到。 C:\ Users \ mmzep \ Desktop \ mario \ Seven \ SevenPassengerApp \ platforms \ android \ app \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:95:錯誤:資源android:attr / ttcIndex not找到。 錯誤:鏈接引用失敗。

無法執行aapt

com.android.ide.common.process.ProcessException:無法執行aapt


在platform / android / project.properties中設置以下設置:

cordova.gradle.include.1=cordova-plugin-firebase/app-build.gradle
cordova.system.library.4=com.google.firebase:firebase-core:+
cordova.system.library.5=com.google.firebase:firebase-messaging:+
cordova.system.library.6=com.google.firebase:firebase-config:+
cordova.system.library.7=com.google.firebase:firebase-perf:+

我有同樣的問題(錯誤:找不到資源android:attr / ttcIndex)。

[email protected] + cordova-plugin-androidx + cordova-plugin-androidx-adapter完美地為我工作。

謝謝你的解決方案。

我只是想知道使用這兩個插件是否是一個很好的長時間賭注。 任何意見?


按照以下順序進行cordova-android <= 7.1.4

cordova平台刪除android
cordova插件刪除cordova-plugin-firebase
cordova插件添加[email protected]
cordova平台添加android

cordova-plugin-firebase現在包含在cordova-plugin-firebase-lib中


此版本失敗是由於6月17日 Google Play服務和Firebase庫 主要版本發布

新庫版本具有以下要求:

  • com.android.tools.build:gradle 升級到v3.2.1或更高版本。
  • compileSdkVersion 升級到28或更高版本。
  • 更新您的應用程序以使用Jetpack(AndroidX)

可以通過更新使用 [email protected] 來解決前兩個要求。

第三個要求您的Android項目遷移到使用AndroidX(Jetpack)。 AndroidX 是廣泛使用的 Android支持庫 的繼承者。 最新版本的Play Services / Firebase庫和支持庫現在使用的AndroidX被許多現有的插件使用,例如 cordova-plugin-firebase 。 這兩個庫不能在同一個Android構建中並存 - 這樣做會導致構建失敗。

要解決此問題,請在Cordova項目中添加以下兩個插件:

有關如何在測試項目中嘗試此操作的工作示例,請參閱 我對此Github問題的評論

注意: 如果您使用的是 cordova-plugin-firebase 並遇到錯誤,您可以使用 我的該插件的fork,該插件 作為 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




ionic3