描述错误
我认为这是firebase版本的问题。 该项目一直工作到现在,突然开始出现错误。
重现
重现行为的步骤:
预期行为
构建成功
截图
控制台日志
插件版本
使用
附加上下文
昨天构建工作正常。
相同的。 谷歌昨天发布了新的库,可以破坏构建: https: //firebase.google.com/support/release-notes/android#update_ -_june_17_2019 或https://developers.google.com/android/guides/发布
我目前正在尝试https://github.com/arnesson/cordova-plugin-firebase/issues/1057中提供的一些想法,但到目前为止还没有运气
同样在这里......厌倦了谷歌每隔几个月就会采取的行动......
从今天早上开始出现同样的错误
我的配置是compile "com.google.firebase:firebase-core:16.0.8"
compile "com.google.firebase:firebase-messaging:17.5.0"
compile "com.google.firebase:firebase-config:16.4.1"
compile "com.google.firebase:firebase-perf:16.2.4"
并使用插件版本v2.0.5
刚刚添加了新平台并尝试构建
得到同样的错误
当我阅读我的构建 gradle 版本是 3.0.1 时,它小于 3.2.1,而我的编译 sdkVersion 是 27+,所以只是将 firebase 消息传递的设置更改为 19.0.0 版本将无济于事。
同样的问题,试图在任何地方强制 firebase-iid 版本为 17.1.1,但这次有另一个与 dex 合并相关的问题。
我想我明白了……让我仔细检查一下
我解决了这个问题。 根本问题是通配符依赖以及事实上,正如我上面提到的,谷歌昨天更新了几个库。
除了firebase-iid
$ 之外,即使解决了依赖关系,我也长期面临D8: Program type already present: android.support.v4.app.INotificationSideChannel
错误。
以下是我如何解决我的应用程序的问题:
在https://github.com/arnesson/cordova-plugin-firebase/issues/1057#issuecomment -493917518 中实现@punksta显示的钩子和脚本(非常感谢)
提供如下依赖,将依赖分别改写如下:
"com.google.firebase:firebase-core": "16.0.8",
"com.google.firebase:firebase-iid": "17.1.1",
"com.google.firebase:firebase-messaging": "17.5.0",
"com.google.firebase:firebase-config": "16.4.0",
"com.google.firebase:firebase-perf": "16.2.4",
"com.google.android.gms:play-services-tagmanager": "16.0.8",
"com.google.firebase:firebase-auth": "16.2.0"
为17.1.1
提供 $#$3$ firebase-iid
解决了依赖通配符问题。
为16.2.0
提供 $#$5$ firebase-auth
解决了类路径问题中存在的双重类。
更新虽然此解决方案适用于 Cordova CLI v8。 如果您使用 CLI >= v9,或愿意迁移,请查看更清洁的解决方案https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503135862 在下面提供@dpa99c
@peterpeterparker您使用的 gradle 版本是什么?
我用classpath 'com.android.tools.build:gradle:3.0.0'
@Kasun002相同classpath 'com.android.tools.build:gradle:3.3.0'
我已经更新了你提到的所有东西(也使用了gradel 3.3.0版)但是得到了同样的错误。另外你提到我正在使用classpath 'com.google.gms:google-services:4.1.0'
@peterpeterparker
您可能正在使用另一个插件,因此您的情况下的另一个依赖项也应该被修复
查看来自 Google https://developers.google.com/android/guides/releases的发行说明并尝试确定您需要设置的依赖项
在我上面的代码中,我使用了发布的依赖项 <= 2019 年 3 月 27 日
谢谢@peterpeterparker ,效果很好!
@peterpeterparker thx 解决方法,你能帮我一点吗?
您使用的是什么 sdk ( target=android-27
) 和平台引擎 ( <engine name="android" spec="7.1.4" />
)?
@denisnarush <engine name="android" spec="8.0.0" />
谢谢@peterpeterparker ,它很好用。
2019 年 6 月 21 日更新
请参阅下面的更新解决方案。
原评论
这是一个不涉及对该插件进行任何本地黑客攻击的解决方案。
注意:此解决方案要求您使用最新版本的cordova-android
平台 (v8.0.0)。
例如:
# create test project
cordova create test io.cordova.firebase.test && cd test
# download the Firebase SDK config for test project (which is required to make the build succeed)
curl https://raw.githubusercontent.com/dpa99c/cordova-plugin-firebase-test/master/www/google-services.json -o google-services.json
# add the latest cordova-android platform (v8.0.0)
cordova platform add android<strong i="22">@latest</strong>
# add my fork of this plugin
cordova plugin add cordova-plugin-firebasex
# add plugin to enable AndroidX in the project
cordova plugin add cordova-plugin-androidx
# add plugin to patch existing plugin source that uses the Android Support Library to use AndroidX
cordova plugin add cordova-plugin-androidx-adapter
# build!
cordova build android
控制台输出
$ cordova -v
9.0.0 ([email protected])
$ cordova create test io.cordova.firebase.test && cd test
Creating a new cordova project.
$ curl https://raw.githubusercontent.com/dpa99c/cordova-plugin-firebase-test/master/www/google-services.json -o google-services.json
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1027 100 1027 0 0 5213 0 --:--:-- --:--:-- --:--:-- 5213
$ cordova platform add android<strong i="29">@latest</strong>
Using cordova-fetch for cordova-android<strong i="30">@latest</strong>
Adding android project...
Creating Cordova project for the Android platform:
Path: platforms\android
Package: io.cordova.hellocordova
Name: HelloCordova
Activity: MainActivity
Android target: android-28
Subproject Path: CordovaLib
Subproject Path: app
Android project created with [email protected]
Discovered plugin "cordova-plugin-whitelist" in config.xml. Adding it to the project
Installing "cordova-plugin-whitelist" for android
This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in.
Adding cordova-plugin-whitelist to package.json
Saved plugin info for "cordova-plugin-whitelist" to config.xml
--save flag or autosave detected
Saving android<strong i="31">@latest</strong> into config.xml file ...
$ cordova plugin add https://github.com/dpa99c/cordova-plugin-firebase.git
Installing "cordova-plugin-firebase" for android
Installing "cordova-plugin-cocoapod-support" for android
Subproject Path: CordovaLib
Subproject Path: app
Adding cordova-plugin-firebase to package.json
$ cordova plugin add cordova-plugin-androidx
Installing "cordova-plugin-androidx" for android
Adding cordova-plugin-androidx to package.json
$ cordova plugin add cordova-plugin-androidx-adapter
Installing "cordova-plugin-androidx-adapter" for android
Adding cordova-plugin-androidx-adapter to package.json
$ cordova build android
cordova-plugin-androidx: Updated gradle.properties to enable AndroidX
cordova-plugin-androidx-adapter: Processed 7 Java source files in 124ms
Preparing Firebase on Android
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=C:\Users\dpa99\AppData\Local\Android\sdk (recommended setting)
ANDROID_HOME=C:\Users\dpa99\AppData\Local\Android\sdk (DEPRECATED)
Starting a Gradle Daemon, 2 incompatible and 4 stopped Daemons could not be reused, use --status for details
BUILD SUCCESSFUL in 4s
1 actionable task: 1 executed
Subproject Path: CordovaLib
Subproject Path: app
Starting a Gradle Daemon, 1 incompatible and 4 stopped Daemons could not be reused, use --status for details
> Configure project :app
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
Observed package id 'build-tools;28.0.3' in inconsistent location 'C:\Users\dpa99\AppData\Local\Android\sdk\build-tools\current' (Expected 'C:\Users\dpa99\AppData\Local\Android\sdk\build-tools\28.0.3')
Already observed package id 'build-tools;28.0.3' in 'C:\Users\dpa99\AppData\Local\Android\sdk\build-tools\28.0.3'. Skipping duplicate at 'C:\Users\dpa99\AppData\Local\Android\sdk\build-tools\current'
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
WARNING: API 'variant.getAssemble()' is obsolete and has been replaced with 'variant.getAssembleProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variant.getAssemble(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variantOutput.getProcessResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
WARNING: API 'variantOutput.getProcessManifest()' is obsolete and has been replaced with 'variantOutput.getProcessManifestProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variantOutput.getProcessManifest(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
WARNING: API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variant.getMergeResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
WARNING: API 'variant.getMergeAssets()' is obsolete and has been replaced with 'variant.getMergeAssetsProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variant.getMergeAssets(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
WARNING: API 'variant.getPackageApplication()' is obsolete and has been replaced with 'variant.getPackageApplicationProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variant.getPackageApplication(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
WARNING: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variant.getExternalNativeBuildTasks(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
> Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with JetifyTransform
> Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with JetifyTransform
> Transform okio.jar (com.squareup.okio:okio:1.6.0) with JetifyTransform
> Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with JetifyTransform
> Transform annotation.jar (androidx.annotation:annotation:1.0.0) with JetifyTransform
> Transform auto-value-annotations.jar (com.google.auto.value:auto-value-annotations:1.6.3) with JetifyTransform
> Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with JetifyTransform
> Transform core-common.jar (androidx.arch.core:core-common:2.0.0) with JetifyTransform
> Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with JetifyTransform
> Transform print.aar (androidx.print:print:1.0.0) with JetifyTransform
> Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with JetifyTransform
> Transform lifecycle-common.jar (androidx.lifecycle:lifecycle-common:2.0.0) with JetifyTransform
> Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with ExtractAarTransform
> Transform annotation.jar (androidx.annotation:annotation:1.0.0) with IdentityTransform
> Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with ExtractAarTransform
> Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with ExtractAarTransform
> Transform lifecycle-common.jar (androidx.lifecycle:lifecycle-common:2.0.0) with IdentityTransform
> Transform print.aar (androidx.print:print:1.0.0) with ExtractAarTransform
> Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with ExtractAarTransform
> Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with ExtractAarTransform
> Transform auto-value-annotations.jar (com.google.auto.value:auto-value-annotations:1.6.3) with IdentityTransform
> Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with ExtractAarTransform
> Transform core-common.jar (androidx.arch.core:core-common:2.0.0) with IdentityTransform
> Transform okio.jar (com.squareup.okio:okio:1.6.0) with IdentityTransform
> Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with JetifyTransform
> Transform okhttp.jar (com.squareup.okhttp3:okhttp:3.0.0) with JetifyTransform
> Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with ExtractAarTransform
> Transform fabric.aar (io.fabric.sdk.android:fabric:1.4.7) with JetifyTransform
> Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with JetifyTransform
> Transform fabric.aar (io.fabric.sdk.android:fabric:1.4.7) with ExtractAarTransform
> Transform answers.aar (com.crashlytics.sdk.android:answers:1.4.6) with JetifyTransform
> Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with ExtractAarTransform
> Transform okhttp.jar (com.squareup.okhttp3:okhttp:3.0.0) with IdentityTransform
> Transform answers.aar (com.crashlytics.sdk.android:answers:1.4.6) with ExtractAarTransform
> Transform crashlytics-core.aar (com.crashlytics.sdk.android:crashlytics-core:2.6.7) with JetifyTransform
> Transform crashlytics-core.aar (com.crashlytics.sdk.android:crashlytics-core:2.6.7) with ExtractAarTransform
> Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarCompileClassesTransform
> Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarCompileClassesTransform
> Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarCompileClassesTransform
> Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarCompileClassesTransform
> Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarCompileClassesTransform
> Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarCompileClassesTransform
> Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarCompileClassesTransform
> Transform print.aar (androidx.print:print:1.0.0) with AarCompileClassesTransform
> Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarCompileClassesTransform
> Transform crashlytics-core.aar (com.crashlytics.sdk.android:crashlytics-core:2.6.7) with AarCompileClassesTransform
> Transform answers.aar (com.crashlytics.sdk.android:answers:1.4.6) with AarCompileClassesTransform
> Transform fabric.aar (io.fabric.sdk.android:fabric:1.4.7) with AarCompileClassesTransform
> Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with JetifyTransform
> Transform beta.aar (com.crashlytics.sdk.android:beta:1.2.10) with JetifyTransform
> Transform core.aar (androidx.core:core:1.0.0) with JetifyTransform
> Transform beta.aar (com.crashlytics.sdk.android:beta:1.2.10) with ExtractAarTransform
> Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with ExtractAarTransform
> Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with JetifyTransform
> Transform core.aar (androidx.core:core:1.0.0) with ExtractAarTransform
> Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with ExtractAarTransform
> Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with JetifyTransform
> Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with ExtractAarTransform
> Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with JetifyTransform
> Transform customview.aar (androidx.customview:customview:1.0.0) with JetifyTransform
> Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with JetifyTransform
> Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarCompileClassesTransform
> Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with ExtractAarTransform
> Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with ExtractAarTransform
> Transform collection.jar (androidx.collection:collection:1.0.0) with JetifyTransform
> Transform customview.aar (androidx.customview:customview:1.0.0) with ExtractAarTransform
> Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarCompileClassesTransform
> Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with JetifyTransform
> Transform beta.aar (com.crashlytics.sdk.android:beta:1.2.10) with AarCompileClassesTransform
> Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarCompileClassesTransform
> Transform collection.jar (androidx.collection:collection:1.0.0) with IdentityTransform
> Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with JetifyTransform
> Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with JetifyTransform
> Transform loader.aar (androidx.loader:loader:1.0.0) with JetifyTransform
> Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with JetifyTransform
> Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with ExtractAarTransform
> Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarCompileClassesTransform
> Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with ExtractAarTransform
> Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with ExtractAarTransform
> Transform loader.aar (androidx.loader:loader:1.0.0) with ExtractAarTransform
> Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with JetifyTransform
> Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with ExtractAarTransform
> Transform fragment.aar (androidx.fragment:fragment:1.0.0) with JetifyTransform
> Transform customview.aar (androidx.customview:customview:1.0.0) with AarCompileClassesTransform
> Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with JetifyTransform
> Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with ExtractAarTransform
> Transform fragment.aar (androidx.fragment:fragment:1.0.0) with ExtractAarTransform
> Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarCompileClassesTransform
> Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with JetifyTransform
> Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarCompileClassesTransform
> Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with JetifyTransform
> Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with ExtractAarTransform
> Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with ExtractAarTransform
> Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with ExtractAarTransform
> Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with JetifyTransform
> Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarCompileClassesTransform
> Transform loader.aar (androidx.loader:loader:1.0.0) with AarCompileClassesTransform
> Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarCompileClassesTransform
> Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with ExtractAarTransform
> Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarCompileClassesTransform
> Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with JetifyTransform
> Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarCompileClassesTransform
> Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarCompileClassesTransform
> Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with ExtractAarTransform
> Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with JetifyTransform
> Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with ExtractAarTransform
> Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with JetifyTransform
> Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with JetifyTransform
> Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with JetifyTransform
> Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with JetifyTransform
> Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with JetifyTransform
> Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarCompileClassesTransform
> Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with ExtractAarTransform
> Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with ExtractAarTransform
> Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with ExtractAarTransform
> Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarCompileClassesTransform
> Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with ExtractAarTransform
> Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with ExtractAarTransform
> Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarCompileClassesTransform
> Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarCompileClassesTransform
> Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with JetifyTransform
> Transform firebase-abt.aar (com.google.firebase:firebase-abt:18.0.0) with JetifyTransform
> Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with ExtractAarTransform
> Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with JetifyTransform
> Transform firebase-abt.aar (com.google.firebase:firebase-abt:18.0.0) with ExtractAarTransform
> Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarCompileClassesTransform
> Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with ExtractAarTransform
> Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarCompileClassesTransform
> Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarCompileClassesTransform
> Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarCompileClassesTransform
> Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarCompileClassesTransform
> Transform play-services-phenotype.aar (com.google.android.gms:play-services-phenotype:17.0.0) with JetifyTransform
> Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with JetifyTransform
> Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with ExtractAarTransform
> Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarCompileClassesTransform
> Transform play-services-phenotype.aar (com.google.android.gms:play-services-phenotype:17.0.0) with ExtractAarTransform
> Transform play-services-clearcut.aar (com.google.android.gms:play-services-clearcut:17.0.0) with JetifyTransform
> Transform play-services-analytics-impl.aar (com.google.android.gms:play-services-analytics-impl:17.0.0) with JetifyTransform
> Transform play-services-clearcut.aar (com.google.android.gms:play-services-clearcut:17.0.0) with ExtractAarTransform
> Transform firebase-abt.aar (com.google.firebase:firebase-abt:18.0.0) with AarCompileClassesTransform
> Transform play-services-analytics-impl.aar (com.google.android.gms:play-services-analytics-impl:17.0.0) with ExtractAarTransform
> Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarCompileClassesTransform
> Transform play-services-tagmanager-api.aar (com.google.android.gms:play-services-tagmanager-api:17.0.0) with JetifyTransform
> Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:18.0.0) with JetifyTransform
> Transform play-services-flags.aar (com.google.android.gms:play-services-flags:17.0.0) with JetifyTransform
> Transform play-services-tagmanager-api.aar (com.google.android.gms:play-services-tagmanager-api:17.0.0) with ExtractAarTransform
> Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:18.0.0) with ExtractAarTransform
> Transform play-services-flags.aar (com.google.android.gms:play-services-flags:17.0.0) with ExtractAarTransform
> Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarCompileClassesTransform
> Transform play-services-phenotype.aar (com.google.android.gms:play-services-phenotype:17.0.0) with AarCompileClassesTransform
> Transform play-services-analytics-impl.aar (com.google.android.gms:play-services-analytics-impl:17.0.0) with AarCompileClassesTransform
> Transform firebase-config.aar (com.google.firebase:firebase-config:18.0.0) with JetifyTransform
> Transform firebase-config.aar (com.google.firebase:firebase-config:18.0.0) with ExtractAarTransform
> Transform play-services-clearcut.aar (com.google.android.gms:play-services-clearcut:17.0.0) with AarCompileClassesTransform
> Transform firebase-perf.aar (com.google.firebase:firebase-perf:18.0.0) with JetifyTransform
> Transform firebase-messaging.aar (com.google.firebase:firebase-messaging:19.0.0) with JetifyTransform
> Transform firebase-perf.aar (com.google.firebase:firebase-perf:18.0.0) with ExtractAarTransform
> Transform play-services-tagmanager-api.aar (com.google.android.gms:play-services-tagmanager-api:17.0.0) with AarCompileClassesTransform
> Transform firebase-messaging.aar (com.google.firebase:firebase-messaging:19.0.0) with ExtractAarTransform
> Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with JetifyTransform
> Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:18.0.0) with AarCompileClassesTransform
> Transform play-services-flags.aar (com.google.android.gms:play-services-flags:17.0.0) with AarCompileClassesTransform
> Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with ExtractAarTransform
> Transform play-services-tagmanager.aar (com.google.android.gms:play-services-tagmanager:17.0.0) with JetifyTransform
> Transform play-services-tagmanager.aar (com.google.android.gms:play-services-tagmanager:17.0.0) with ExtractAarTransform
> Transform crashlytics.aar (com.crashlytics.sdk.android:crashlytics:2.9.8) with JetifyTransform
> Transform firebase-config.aar (com.google.firebase:firebase-config:18.0.0) with AarCompileClassesTransform
> Transform firebase-auth.aar (com.google.firebase:firebase-auth:18.0.0) with JetifyTransform
> Transform crashlytics.aar (com.crashlytics.sdk.android:crashlytics:2.9.8) with ExtractAarTransform
> Transform firebase-auth.aar (com.google.firebase:firebase-auth:18.0.0) with ExtractAarTransform
> Transform firebase-perf.aar (com.google.firebase:firebase-perf:18.0.0) with AarCompileClassesTransform
> Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarCompileClassesTransform
> Transform ShortcutBadger.aar (me.leolin:ShortcutBadger:1.1.4) with JetifyTransform
> Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
> Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
> Transform ShortcutBadger.aar (me.leolin:ShortcutBadger:1.1.4) with ExtractAarTransform
> Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
> Transform print.aar (androidx.print:print:1.0.0) with AarTransform
> Transform crashlytics.aar (com.crashlytics.sdk.android:crashlytics:2.9.8) with AarCompileClassesTransform
> Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
> Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
> Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
> Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
> Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
> Transform fabric.aar (io.fabric.sdk.android:fabric:1.4.7) with AarTransform
> Transform firebase-auth.aar (com.google.firebase:firebase-auth:18.0.0) with AarCompileClassesTransform
> Transform answers.aar (com.crashlytics.sdk.android:answers:1.4.6) with AarTransform
> Transform crashlytics-core.aar (com.crashlytics.sdk.android:crashlytics-core:2.6.7) with AarTransform
> Transform beta.aar (com.crashlytics.sdk.android:beta:1.2.10) with AarTransform
> Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
> Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
> Transform ShortcutBadger.aar (me.leolin:ShortcutBadger:1.1.4) with AarCompileClassesTransform
> Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
> Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
> Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
> Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
> Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
> Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
> Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
> Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
> Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
> Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
> Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
> Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
> Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
> Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
> Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
> Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
> Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
> Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
> Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
> Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
> Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
> Transform firebase-abt.aar (com.google.firebase:firebase-abt:18.0.0) with AarTransform
> Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
> Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
> Transform play-services-phenotype.aar (com.google.android.gms:play-services-phenotype:17.0.0) with AarTransform
> Transform play-services-clearcut.aar (com.google.android.gms:play-services-clearcut:17.0.0) with AarTransform
> Transform play-services-analytics-impl.aar (com.google.android.gms:play-services-analytics-impl:17.0.0) with AarTransform
> Transform play-services-tagmanager-api.aar (com.google.android.gms:play-services-tagmanager-api:17.0.0) with AarTransform
> Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:18.0.0) with AarTransform
> Transform play-services-flags.aar (com.google.android.gms:play-services-flags:17.0.0) with AarTransform
> Transform firebase-config.aar (com.google.firebase:firebase-config:18.0.0) with AarTransform
> Transform firebase-perf.aar (com.google.firebase:firebase-perf:18.0.0) with AarTransform
> Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
> Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarCompileClassesTransform
> Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
> Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with JetifyTransform
> Transform crashlytics.aar (com.crashlytics.sdk.android:crashlytics:2.9.8) with AarTransform
> Transform firebase-auth.aar (com.google.firebase:firebase-auth:18.0.0) with AarTransform
> Transform ShortcutBadger.aar (me.leolin:ShortcutBadger:1.1.4) with AarTransform
> Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with ExtractAarTransform
> Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
> Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
> Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
> Transform print.aar (androidx.print:print:1.0.0) with AarTransform
> Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
> Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
> Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
> Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
> Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
> Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
> Transform fabric.aar (io.fabric.sdk.android:fabric:1.4.7) with AarTransform
> Transform answers.aar (com.crashlytics.sdk.android:answers:1.4.6) with AarTransform
> Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarCompileClassesTransform
> Transform crashlytics-core.aar (com.crashlytics.sdk.android:crashlytics-core:2.6.7) with AarTransform
> Transform beta.aar (com.crashlytics.sdk.android:beta:1.2.10) with AarTransform
> Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
> Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
> Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
> Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
> Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
> Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
> Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
> Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
> Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
> Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
> Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
> Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
> Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
> Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
> Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
> Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
> Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
> Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
> Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
> Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
> Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
> Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
> Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
> Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
> Transform firebase-abt.aar (com.google.firebase:firebase-abt:18.0.0) with AarTransform
> Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
> Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
> Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
> Transform play-services-phenotype.aar (com.google.android.gms:play-services-phenotype:17.0.0) with AarTransform
> Transform play-services-clearcut.aar (com.google.android.gms:play-services-clearcut:17.0.0) with AarTransform
> Transform play-services-analytics-impl.aar (com.google.android.gms:play-services-analytics-impl:17.0.0) with AarTransform
> Transform play-services-tagmanager-api.aar (com.google.android.gms:play-services-tagmanager-api:17.0.0) with AarTransform
> Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:18.0.0) with AarTransform
> Transform play-services-flags.aar (com.google.android.gms:play-services-flags:17.0.0) with AarTransform
> Transform firebase-config.aar (com.google.firebase:firebase-config:18.0.0) with AarTransform
> Transform firebase-perf.aar (com.google.firebase:firebase-perf:18.0.0) with AarTransform
> Transform play-services-tagmanager.aar (com.google.android.gms:play-services-tagmanager:17.0.0) with AarTransform
> Transform play-services-tagmanager.aar (com.google.android.gms:play-services-tagmanager:17.0.0) with AarCompileClassesTransform
> Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
> Transform play-services-tagmanager.aar (com.google.android.gms:play-services-tagmanager:17.0.0) with AarTransform
> Transform crashlytics.aar (com.crashlytics.sdk.android:crashlytics:2.9.8) with AarTransform
> Transform firebase-auth.aar (com.google.firebase:firebase-auth:18.0.0) with AarTransform
> Transform ShortcutBadger.aar (me.leolin:ShortcutBadger:1.1.4) with AarTransform
> Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
> Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
> Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
> Transform print.aar (androidx.print:print:1.0.0) with AarTransform
> Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
> Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
> Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
> Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
> Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
> Transform fabric.aar (io.fabric.sdk.android:fabric:1.4.7) with AarTransform
> Transform answers.aar (com.crashlytics.sdk.android:answers:1.4.6) with AarTransform
> Transform firebase-messaging.aar (com.google.firebase:firebase-messaging:19.0.0) with AarTransform
> Transform firebase-messaging.aar (com.google.firebase:firebase-messaging:19.0.0) with AarCompileClassesTransform
> Transform crashlytics-core.aar (com.crashlytics.sdk.android:crashlytics-core:2.6.7) with AarTransform
> Transform firebase-messaging.aar (com.google.firebase:firebase-messaging:19.0.0) with AarTransform
> Transform beta.aar (com.crashlytics.sdk.android:beta:1.2.10) with AarTransform
> Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
> Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
> Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
> Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
> Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
> Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
> Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
> Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
> Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
> Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
> Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
> Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
> Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
> Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
> Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
> Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
> Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
> Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
> Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
> Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
> Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarCompileClassesTransform
> Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
> Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
> Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
> Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
> Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
> Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
> Transform firebase-abt.aar (com.google.firebase:firebase-abt:18.0.0) with AarTransform
> Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
> Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
> Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
> Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
> Transform play-services-phenotype.aar (com.google.android.gms:play-services-phenotype:17.0.0) with AarTransform
> Transform play-services-clearcut.aar (com.google.android.gms:play-services-clearcut:17.0.0) with AarTransform
> Transform play-services-analytics-impl.aar (com.google.android.gms:play-services-analytics-impl:17.0.0) with AarTransform
> Transform firebase-config.aar (com.google.firebase:firebase-config:18.0.0) with AarTransform
> Transform core.aar (androidx.core:core:1.0.0) with AarCompileClassesTransform
> Transform play-services-tagmanager-api.aar (com.google.android.gms:play-services-tagmanager-api:17.0.0) with AarTransform
> Transform firebase-perf.aar (com.google.firebase:firebase-perf:18.0.0) with AarTransform
> Transform firebase-messaging.aar (com.google.firebase:firebase-messaging:19.0.0) with AarTransform
> Transform play-services-flags.aar (com.google.android.gms:play-services-flags:17.0.0) with AarTransform
> Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:18.0.0) with AarTransform
> Transform play-services-tagmanager.aar (com.google.android.gms:play-services-tagmanager:17.0.0) with AarTransform
> Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with JetifyTransform
> Transform crashlytics.aar (com.crashlytics.sdk.android:crashlytics:2.9.8) with AarTransform
> Transform core.aar (androidx.core:core:1.0.0) with AarTransform
> Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
> Transform firebase-auth.aar (com.google.firebase:firebase-auth:18.0.0) with AarTransform
> Transform ShortcutBadger.aar (me.leolin:ShortcutBadger:1.1.4) with AarTransform
> Transform core.aar (androidx.core:core:1.0.0) with AarTransform
> Transform core.aar (androidx.core:core:1.0.0) with AarTransform
> Task :app:preBuild UP-TO-DATE
> Task :CordovaLib:preBuild UP-TO-DATE
> Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with ExtractAarTransform
> Task :CordovaLib:preDebugBuild UP-TO-DATE
> Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
> Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
> Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarCompileClassesTransform
> Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
> Task :CordovaLib:checkDebugManifest
> Task :CordovaLib:processDebugManifest
> Task :app:preDebugBuild
> Task :CordovaLib:compileDebugAidl NO-SOURCE
> Task :app:compileDebugAidl NO-SOURCE
> Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
> Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
> Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
> Transform print.aar (androidx.print:print:1.0.0) with AarTransform
> Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
> Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
> Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
> Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
> Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
> Transform fabric.aar (io.fabric.sdk.android:fabric:1.4.7) with AarTransform
> Transform answers.aar (com.crashlytics.sdk.android:answers:1.4.6) with AarTransform
> Transform crashlytics-core.aar (com.crashlytics.sdk.android:crashlytics-core:2.6.7) with AarTransform
> Transform beta.aar (com.crashlytics.sdk.android:beta:1.2.10) with AarTransform
> Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
> Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
> Transform core.aar (androidx.core:core:1.0.0) with AarTransform
> Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
> Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
> Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
> Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
> Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
> Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
> Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
> Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
> Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
> Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
> Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
> Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
> Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
> Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
> Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
> Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
> Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
> Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
> Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
> Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
> Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
> Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
> Transform firebase-abt.aar (com.google.firebase:firebase-abt:18.0.0) with AarTransform
> Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
> Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
> Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
> Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
> Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
> Transform play-services-phenotype.aar (com.google.android.gms:play-services-phenotype:17.0.0) with AarTransform
> Transform play-services-clearcut.aar (com.google.android.gms:play-services-clearcut:17.0.0) with AarTransform
> Transform play-services-analytics-impl.aar (com.google.android.gms:play-services-analytics-impl:17.0.0) with AarTransform
> Transform play-services-tagmanager-api.aar (com.google.android.gms:play-services-tagmanager-api:17.0.0) with AarTransform
> Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:18.0.0) with AarTransform
> Transform play-services-flags.aar (com.google.android.gms:play-services-flags:17.0.0) with AarTransform
> Transform firebase-config.aar (com.google.firebase:firebase-config:18.0.0) with AarTransform
> Transform firebase-perf.aar (com.google.firebase:firebase-perf:18.0.0) with AarTransform
> Transform firebase-messaging.aar (com.google.firebase:firebase-messaging:19.0.0) with AarTransform
> Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
> Transform play-services-tagmanager.aar (com.google.android.gms:play-services-tagmanager:17.0.0) with AarTransform
> Transform crashlytics.aar (com.crashlytics.sdk.android:crashlytics:2.9.8) with AarTransform
> Transform firebase-auth.aar (com.google.firebase:firebase-auth:18.0.0) with AarTransform
> Transform ShortcutBadger.aar (me.leolin:ShortcutBadger:1.1.4) with AarTransform
> Task :CordovaLib:packageDebugRenderscript NO-SOURCE
> Task :app:compileDebugRenderscript
> Task :app:checkDebugManifest
> Task :app:generateDebugBuildConfig
> Task :app:prepareLintJar
> Task :app:generateDebugSources
> Task :CordovaLib:compileDebugRenderscript
> Task :CordovaLib:generateDebugBuildConfig
> Transform aapt2-windows.jar (com.android.tools.build:aapt2:3.3.0-5013011) with Aapt2Extractor
> Task :CordovaLib:generateDebugResValues
> Task :CordovaLib:generateDebugResources
> Task :CordovaLib:packageDebugResources
> Task :CordovaLib:generateDebugRFile
> Task :CordovaLib:prepareLintJar
> Task :CordovaLib:generateDebugSources
> Task :CordovaLib:javaPreCompileDebug
> Task :CordovaLib:compileDebugJavaWithJavac
> Task :CordovaLib:processDebugJavaRes NO-SOURCE
> Task :CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
> Task :app:javaPreCompileDebug
> Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with LibrarySymbolTableTransform
> Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with LibrarySymbolTableTransform
> Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with LibrarySymbolTableTransform
> Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with LibrarySymbolTableTransform
> Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with LibrarySymbolTableTransform
> Transform print.aar (androidx.print:print:1.0.0) with LibrarySymbolTableTransform
> Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with LibrarySymbolTableTransform
> Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with LibrarySymbolTableTransform
> Transform fabric.aar (io.fabric.sdk.android:fabric:1.4.7) with LibrarySymbolTableTransform
> Transform answers.aar (com.crashlytics.sdk.android:answers:1.4.6) with LibrarySymbolTableTransform
> Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with LibrarySymbolTableTransform
> Transform crashlytics-core.aar (com.crashlytics.sdk.android:crashlytics-core:2.6.7) with LibrarySymbolTableTransform
> Transform beta.aar (com.crashlytics.sdk.android:beta:1.2.10) with LibrarySymbolTableTransform
> Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with LibrarySymbolTableTransform
> Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with LibrarySymbolTableTransform
> Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with LibrarySymbolTableTransform
> Transform customview.aar (androidx.customview:customview:1.0.0) with LibrarySymbolTableTransform
> Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with LibrarySymbolTableTransform
> Transform core.aar (androidx.core:core:1.0.0) with LibrarySymbolTableTransform
> Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with LibrarySymbolTableTransform
> Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with LibrarySymbolTableTransform
> Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with LibrarySymbolTableTransform
> Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with LibrarySymbolTableTransform
> Transform loader.aar (androidx.loader:loader:1.0.0) with LibrarySymbolTableTransform
> Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with LibrarySymbolTableTransform
> Transform fragment.aar (androidx.fragment:fragment:1.0.0) with LibrarySymbolTableTransform
> Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with LibrarySymbolTableTransform
> Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with LibrarySymbolTableTransform
> Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with LibrarySymbolTableTransform
> Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with LibrarySymbolTableTransform
> Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with LibrarySymbolTableTransform
> Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with LibrarySymbolTableTransform
> Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with LibrarySymbolTableTransform
> Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with LibrarySymbolTableTransform
> Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with LibrarySymbolTableTransform
> Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with LibrarySymbolTableTransform
> Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with LibrarySymbolTableTransform
> Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with LibrarySymbolTableTransform
> Transform firebase-abt.aar (com.google.firebase:firebase-abt:18.0.0) with LibrarySymbolTableTransform
> Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with LibrarySymbolTableTransform
> Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with LibrarySymbolTableTransform
> Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with LibrarySymbolTableTransform
> Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with LibrarySymbolTableTransform
> Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with LibrarySymbolTableTransform
> Transform play-services-clearcut.aar (com.google.android.gms:play-services-clearcut:17.0.0) with LibrarySymbolTableTransform
> Transform play-services-phenotype.aar (com.google.android.gms:play-services-phenotype:17.0.0) with LibrarySymbolTableTransform
> Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:18.0.0) with LibrarySymbolTableTransform
> Transform play-services-tagmanager-api.aar (com.google.android.gms:play-services-tagmanager-api:17.0.0) with LibrarySymbolTableTransform
> Transform play-services-analytics-impl.aar (com.google.android.gms:play-services-analytics-impl:17.0.0) with LibrarySymbolTableTransform
> Transform play-services-flags.aar (com.google.android.gms:play-services-flags:17.0.0) with LibrarySymbolTableTransform
> Transform firebase-config.aar (com.google.firebase:firebase-config:18.0.0) with LibrarySymbolTableTransform
> Transform firebase-perf.aar (com.google.firebase:firebase-perf:18.0.0) with LibrarySymbolTableTransform
> Transform firebase-messaging.aar (com.google.firebase:firebase-messaging:19.0.0) with LibrarySymbolTableTransform
> Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with LibrarySymbolTableTransform
> Transform play-services-tagmanager.aar (com.google.android.gms:play-services-tagmanager:17.0.0) with LibrarySymbolTableTransform
> Transform crashlytics.aar (com.crashlytics.sdk.android:crashlytics:2.9.8) with LibrarySymbolTableTransform
> Transform firebase-auth.aar (com.google.firebase:firebase-auth:18.0.0) with LibrarySymbolTableTransform
> Transform ShortcutBadger.aar (me.leolin:ShortcutBadger:1.1.4) with LibrarySymbolTableTransform
> Task :app:mainApkListPersistenceDebug
> Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
> Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
> Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
> Transform print.aar (androidx.print:print:1.0.0) with AarTransform
> Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
> Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
> Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
> Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
> Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
> Transform answers.aar (com.crashlytics.sdk.android:answers:1.4.6) with AarTransform
> Transform crashlytics-core.aar (com.crashlytics.sdk.android:crashlytics-core:2.6.7) with AarTransform
> Transform fabric.aar (io.fabric.sdk.android:fabric:1.4.7) with AarTransform
> Transform beta.aar (com.crashlytics.sdk.android:beta:1.2.10) with AarTransform
> Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
> Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
> Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
> Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
> Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
> Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
> Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
> Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
> Transform core.aar (androidx.core:core:1.0.0) with AarTransform
> Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
> Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
> Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
> Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
> Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
> Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
> Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
> Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
> Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
> Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
> Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
> Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
> Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
> Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
> Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
> Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
> Transform firebase-abt.aar (com.google.firebase:firebase-abt:18.0.0) with AarTransform
> Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
> Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
> Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
> Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
> Transform play-services-phenotype.aar (com.google.android.gms:play-services-phenotype:17.0.0) with AarTransform
> Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
> Transform play-services-clearcut.aar (com.google.android.gms:play-services-clearcut:17.0.0) with AarTransform
> Transform play-services-analytics-impl.aar (com.google.android.gms:play-services-analytics-impl:17.0.0) with AarTransform
> Transform play-services-tagmanager-api.aar (com.google.android.gms:play-services-tagmanager-api:17.0.0) with AarTransform
> Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:18.0.0) with AarTransform
> Transform play-services-flags.aar (com.google.android.gms:play-services-flags:17.0.0) with AarTransform
> Transform firebase-config.aar (com.google.firebase:firebase-config:18.0.0) with AarTransform
> Transform firebase-perf.aar (com.google.firebase:firebase-perf:18.0.0) with AarTransform
> Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
> Transform crashlytics.aar (com.crashlytics.sdk.android:crashlytics:2.9.8) with AarTransform
> Transform firebase-auth.aar (com.google.firebase:firebase-auth:18.0.0) with AarTransform
> Transform firebase-messaging.aar (com.google.firebase:firebase-messaging:19.0.0) with AarTransform
> Transform ShortcutBadger.aar (me.leolin:ShortcutBadger:1.1.4) with AarTransform
> Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
> Transform play-services-tagmanager.aar (com.google.android.gms:play-services-tagmanager:17.0.0) with AarTransform
> Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
> Transform print.aar (androidx.print:print:1.0.0) with AarTransform
> Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
> Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
> Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
> Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
> Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
> Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
> Transform fabric.aar (io.fabric.sdk.android:fabric:1.4.7) with AarTransform
> Transform answers.aar (com.crashlytics.sdk.android:answers:1.4.6) with AarTransform
> Transform crashlytics-core.aar (com.crashlytics.sdk.android:crashlytics-core:2.6.7) with AarTransform
> Transform beta.aar (com.crashlytics.sdk.android:beta:1.2.10) with AarTransform
> Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
> Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
> Transform core.aar (androidx.core:core:1.0.0) with AarTransform
> Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
> Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
> Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
> Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
> Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
> Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
> Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
> Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
> Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
> Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
> Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
> Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
> Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
> Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
> Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
> Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
> Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
> Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
> Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
> Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
> Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
> Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
> Transform firebase-abt.aar (com.google.firebase:firebase-abt:18.0.0) with AarTransform
> Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
> Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
> Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
> Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
> Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
> Transform play-services-phenotype.aar (com.google.android.gms:play-services-phenotype:17.0.0) with AarTransform
> Transform play-services-clearcut.aar (com.google.android.gms:play-services-clearcut:17.0.0) with AarTransform
> Transform play-services-analytics-impl.aar (com.google.android.gms:play-services-analytics-impl:17.0.0) with AarTransform
> Transform play-services-tagmanager-api.aar (com.google.android.gms:play-services-tagmanager-api:17.0.0) with AarTransform
> Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:18.0.0) with AarTransform
> Transform firebase-config.aar (com.google.firebase:firebase-config:18.0.0) with AarTransform
> Transform play-services-flags.aar (com.google.android.gms:play-services-flags:17.0.0) with AarTransform
> Transform firebase-perf.aar (com.google.firebase:firebase-perf:18.0.0) with AarTransform
> Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
> Transform firebase-messaging.aar (com.google.firebase:firebase-messaging:19.0.0) with AarTransform
> Transform play-services-tagmanager.aar (com.google.android.gms:play-services-tagmanager:17.0.0) with AarTransform
> Transform crashlytics.aar (com.crashlytics.sdk.android:crashlytics:2.9.8) with AarTransform
> Transform ShortcutBadger.aar (me.leolin:ShortcutBadger:1.1.4) with AarTransform
> Transform firebase-auth.aar (com.google.firebase:firebase-auth:18.0.0) with AarTransform
> Task :app:mergeDebugShaders
> Task :app:compileDebugShaders
> Task :app:generateDebugAssets
> Task :CordovaLib:mergeDebugShaders
> Task :CordovaLib:compileDebugShaders
> Task :CordovaLib:generateDebugAssets
> Task :CordovaLib:packageDebugAssets
> Task :app:mergeDebugAssets
> Task :app:writeDebugApplicationId
> Task :app:processDebugGoogleServices
Parsing json file: D:\Temp\test\platforms\android\app\google-services.json
> Task :app:createDebugCompatibleScreenManifests
> Task :app:processDebugManifest
D:\Temp\test\platforms\android\app\src\main\AndroidManifest.xml:24:9-31:50 Warning:
activity#com.google.firebase.auth.internal.FederatedSignInActivity<strong i="32">@android</strong>:launchMode was tagged at AndroidManifest.xml:24 to replace other declarations but no other declaration present
> Task :app:fabricGenerateResourcesDebug
> Task :app:generateDebugResValues
> Task :app:generateDebugResources
> Task :app:mergeDebugResources
> Task :app:processDebugResources
> Task :app:compileDebugJavaWithJavac
> Task :app:compileDebugNdk NO-SOURCE
> Task :app:compileDebugSources
> Task :app:validateSigningDebug
> Task :app:signingConfigWriterDebug
> Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
> Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
> Transform print.aar (androidx.print:print:1.0.0) with AarTransform
> Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
> Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
> Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
> Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
> Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
> Transform fabric.aar (io.fabric.sdk.android:fabric:1.4.7) with AarTransform
> Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
> Transform crashlytics-core.aar (com.crashlytics.sdk.android:crashlytics-core:2.6.7) with AarTransform
> Transform answers.aar (com.crashlytics.sdk.android:answers:1.4.6) with AarTransform
> Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
> Transform beta.aar (com.crashlytics.sdk.android:beta:1.2.10) with AarTransform
> Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
> Transform core.aar (androidx.core:core:1.0.0) with AarTransform
> Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
> Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
> Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
> Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
> Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
> Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
> Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
> Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
> Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
> Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
> Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
> Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
> Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
> Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
> Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
> Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
> Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
> Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
> Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
> Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
> Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
> Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
> Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
> Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
> Transform firebase-abt.aar (com.google.firebase:firebase-abt:18.0.0) with AarTransform
> Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
> Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
> Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
> Transform play-services-clearcut.aar (com.google.android.gms:play-services-clearcut:17.0.0) with AarTransform
> Transform play-services-analytics-impl.aar (com.google.android.gms:play-services-analytics-impl:17.0.0) with AarTransform
> Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:18.0.0) with AarTransform
> Transform play-services-tagmanager-api.aar (com.google.android.gms:play-services-tagmanager-api:17.0.0) with AarTransform
> Transform firebase-config.aar (com.google.firebase:firebase-config:18.0.0) with AarTransform
> Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
> Transform play-services-flags.aar (com.google.android.gms:play-services-flags:17.0.0) with AarTransform
> Transform crashlytics.aar (com.crashlytics.sdk.android:crashlytics:2.9.8) with AarTransform
> Transform play-services-tagmanager.aar (com.google.android.gms:play-services-tagmanager:17.0.0) with AarTransform
> Transform firebase-perf.aar (com.google.firebase:firebase-perf:18.0.0) with AarTransform
> Transform firebase-messaging.aar (com.google.firebase:firebase-messaging:19.0.0) with AarTransform
> Transform play-services-phenotype.aar (com.google.android.gms:play-services-phenotype:17.0.0) with AarTransform
> Transform firebase-auth.aar (com.google.firebase:firebase-auth:18.0.0) with AarTransform
> Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
> Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
> Transform ShortcutBadger.aar (me.leolin:ShortcutBadger:1.1.4) with AarTransform
> Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
> Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
> Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
> Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
> Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
> Transform fabric.aar (io.fabric.sdk.android:fabric:1.4.7) with AarTransform
> Transform answers.aar (com.crashlytics.sdk.android:answers:1.4.6) with AarTransform
> Transform print.aar (androidx.print:print:1.0.0) with AarTransform
> Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
> Task :app:transformClassesWithDexBuilderForDebug
> Task :app:transformDexArchiveWithExternalLibsDexMergerForDebug
> Task :app:transformDexArchiveWithDexMergerForDebug
> Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
> Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
> Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
> Transform crashlytics-core.aar (com.crashlytics.sdk.android:crashlytics-core:2.6.7) with AarTransform
> Transform core.aar (androidx.core:core:1.0.0) with AarTransform
> Transform beta.aar (com.crashlytics.sdk.android:beta:1.2.10) with AarTransform
> Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
> Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
> Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
> Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
> Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
> Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
> Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
> Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
> Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
> Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
> Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
> Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
> Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
> Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
> Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
> Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
> Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
> Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
> Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
> Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
> Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
> Transform firebase-abt.aar (com.google.firebase:firebase-abt:18.0.0) with AarTransform
> Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
> Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
> Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
> Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
> Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
> Transform play-services-phenotype.aar (com.google.android.gms:play-services-phenotype:17.0.0) with AarTransform
> Transform play-services-clearcut.aar (com.google.android.gms:play-services-clearcut:17.0.0) with AarTransform
> Transform play-services-analytics-impl.aar (com.google.android.gms:play-services-analytics-impl:17.0.0) with AarTransform
> Transform play-services-tagmanager-api.aar (com.google.android.gms:play-services-tagmanager-api:17.0.0) with AarTransform
> Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:18.0.0) with AarTransform
> Transform firebase-config.aar (com.google.firebase:firebase-config:18.0.0) with AarTransform
> Transform play-services-flags.aar (com.google.android.gms:play-services-flags:17.0.0) with AarTransform
> Transform okio.jar (com.squareup.okio:okio:1.6.0) with IdentityTransform
> Transform core-common.jar (androidx.arch.core:core-common:2.0.0) with IdentityTransform
> Transform firebase-perf.aar (com.google.firebase:firebase-perf:18.0.0) with AarTransform
> Transform auto-value-annotations.jar (com.google.auto.value:auto-value-annotations:1.6.3) with IdentityTransform
> Transform annotation.jar (androidx.annotation:annotation:1.0.0) with IdentityTransform
> Transform firebase-auth.aar (com.google.firebase:firebase-auth:18.0.0) with AarTransform
> Transform lifecycle-common.jar (androidx.lifecycle:lifecycle-common:2.0.0) with IdentityTransform
> Transform ShortcutBadger.aar (me.leolin:ShortcutBadger:1.1.4) with AarTransform
> Transform play-services-tagmanager.aar (com.google.android.gms:play-services-tagmanager:17.0.0) with AarTransform
> Transform firebase-messaging.aar (com.google.firebase:firebase-messaging:19.0.0) with AarTransform
> Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
> Transform crashlytics.aar (com.crashlytics.sdk.android:crashlytics:2.9.8) with AarTransform
> Transform okhttp.jar (com.squareup.okhttp3:okhttp:3.0.0) with IdentityTransform
> Transform lifecycle-viewmodel.aar (androidx.lifecycle:lifecycle-viewmodel:2.0.0) with AarTransform
> Transform core-runtime.aar (androidx.arch.core:core-runtime:2.0.0) with AarTransform
> Transform lifecycle-runtime.aar (androidx.lifecycle:lifecycle-runtime:2.0.0) with AarTransform
> Transform interpolator.aar (androidx.interpolator:interpolator:1.0.0) with AarTransform
> Transform documentfile.aar (androidx.documentfile:documentfile:1.0.0) with AarTransform
> Transform lifecycle-livedata-core.aar (androidx.lifecycle:lifecycle-livedata-core:2.0.0) with AarTransform
> Transform lifecycle-livedata.aar (androidx.lifecycle:lifecycle-livedata:2.0.0) with AarTransform
> Transform cursoradapter.aar (androidx.cursoradapter:cursoradapter:1.0.0) with AarTransform
> Transform print.aar (androidx.print:print:1.0.0) with AarTransform
> Transform fabric.aar (io.fabric.sdk.android:fabric:1.4.7) with AarTransform
> Transform answers.aar (com.crashlytics.sdk.android:answers:1.4.6) with AarTransform
> Transform crashlytics-core.aar (com.crashlytics.sdk.android:crashlytics-core:2.6.7) with AarTransform
> Transform collection.jar (androidx.collection:collection:1.0.0) with IdentityTransform
> Transform beta.aar (com.crashlytics.sdk.android:beta:1.2.10) with AarTransform
> Transform localbroadcastmanager.aar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) with AarTransform
> Transform versionedparcelable.aar (androidx.versionedparcelable:versionedparcelable:1.0.0) with AarTransform
> Transform core.aar (androidx.core:core:1.0.0) with AarTransform
> Transform asynclayoutinflater.aar (androidx.asynclayoutinflater:asynclayoutinflater:1.0.0) with AarTransform
> Transform customview.aar (androidx.customview:customview:1.0.0) with AarTransform
> Transform slidingpanelayout.aar (androidx.slidingpanelayout:slidingpanelayout:1.0.0) with AarTransform
> Transform drawerlayout.aar (androidx.drawerlayout:drawerlayout:1.0.0) with AarTransform
> Transform swiperefreshlayout.aar (androidx.swiperefreshlayout:swiperefreshlayout:1.0.0) with AarTransform
> Transform viewpager.aar (androidx.viewpager:viewpager:1.0.0) with AarTransform
> Transform loader.aar (androidx.loader:loader:1.0.0) with AarTransform
> Transform coordinatorlayout.aar (androidx.coordinatorlayout:coordinatorlayout:1.0.0) with AarTransform
> Transform legacy-support-core-ui.aar (androidx.legacy:legacy-support-core-ui:1.0.0) with AarTransform
> Transform fragment.aar (androidx.fragment:fragment:1.0.0) with AarTransform
> Transform legacy-support-core-utils.aar (androidx.legacy:legacy-support-core-utils:1.0.0) with AarTransform
> Transform play-services-basement.aar (com.google.android.gms:play-services-basement:17.0.0) with AarTransform
> Transform play-services-measurement-sdk-api.aar (com.google.android.gms:play-services-measurement-sdk-api:17.0.0) with AarTransform
> Transform play-services-measurement-base.aar (com.google.android.gms:play-services-measurement-base:17.0.0) with AarTransform
> Transform play-services-stats.aar (com.google.android.gms:play-services-stats:17.0.0) with AarTransform
> Transform firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:18.0.0) with AarTransform
> Transform play-services-measurement-impl.aar (com.google.android.gms:play-services-measurement-impl:17.0.0) with AarTransform
> Transform play-services-ads-identifier.aar (com.google.android.gms:play-services-ads-identifier:17.0.0) with AarTransform
> Transform play-services-measurement-sdk.aar (com.google.android.gms:play-services-measurement-sdk:17.0.0) with AarTransform
> Transform play-services-measurement.aar (com.google.android.gms:play-services-measurement:17.0.0) with AarTransform
> Transform play-services-tasks.aar (com.google.android.gms:play-services-tasks:17.0.0) with AarTransform
> Transform firebase-common.aar (com.google.firebase:firebase-common:18.0.0) with AarTransform
> Transform play-services-base.aar (com.google.android.gms:play-services-base:17.0.0) with AarTransform
> Transform firebase-abt.aar (com.google.firebase:firebase-abt:18.0.0) with AarTransform
> Transform firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:17.0.0) with AarTransform
> Transform firebase-iid.aar (com.google.firebase:firebase-iid:19.0.0) with AarTransform
> Transform play-services-measurement-api.aar (com.google.android.gms:play-services-measurement-api:17.0.0) with AarTransform
> Transform firebase-analytics.aar (com.google.firebase:firebase-analytics:17.0.0) with AarTransform
> Transform play-services-tagmanager-api.aar (com.google.android.gms:play-services-tagmanager-api:17.0.0) with AarTransform
> Transform play-services-phenotype.aar (com.google.android.gms:play-services-phenotype:17.0.0) with AarTransform
> Transform play-services-analytics-impl.aar (com.google.android.gms:play-services-analytics-impl:17.0.0) with AarTransform
> Transform play-services-clearcut.aar (com.google.android.gms:play-services-clearcut:17.0.0) with AarTransform
> Transform firebase-auth-interop.aar (com.google.firebase:firebase-auth-interop:18.0.0) with AarTransform
> Transform play-services-flags.aar (com.google.android.gms:play-services-flags:17.0.0) with AarTransform
> Transform firebase-config.aar (com.google.firebase:firebase-config:18.0.0) with AarTransform
> Transform firebase-perf.aar (com.google.firebase:firebase-perf:18.0.0) with AarTransform
> Transform ShortcutBadger.aar (me.leolin:ShortcutBadger:1.1.4) with AarTransform
> Transform play-services-tagmanager.aar (com.google.android.gms:play-services-tagmanager:17.0.0) with AarTransform
> Transform crashlytics.aar (com.crashlytics.sdk.android:crashlytics:2.9.8) with AarTransform
> Transform firebase-messaging.aar (com.google.firebase:firebase-messaging:19.0.0) with AarTransform
> Transform firebase-core.aar (com.google.firebase:firebase-core:17.0.0) with AarTransform
> Transform firebase-auth.aar (com.google.firebase:firebase-auth:18.0.0) with AarTransform
> Task :app:mergeDebugJniLibFolders
> Task :CordovaLib:compileDebugNdk NO-SOURCE
> Task :CordovaLib:mergeDebugJniLibFolders
> Task :CordovaLib:transformNativeLibsWithMergeJniLibsForDebug
> Task :CordovaLib:transformNativeLibsWithStripDebugSymbolForDebug
> Task :CordovaLib:transformNativeLibsWithIntermediateJniLibsForDebug
> Task :app:transformNativeLibsWithMergeJniLibsForDebug
> Task :app:transformNativeLibsWithStripDebugSymbolForDebug
> Task :app:processDebugJavaRes NO-SOURCE
> Task :app:transformResourcesWithMergeJavaResForDebug
> Task :app:packageDebug
> Task :app:assembleDebug
> Task :app:cdvBuildDebug
BUILD SUCCESSFUL in 17s
47 actionable tasks: 47 executed
Built the following apk(s):
D:\Temp\test\platforms\android\app\build\outputs\apk\debug\app-debug.apk
@dpa99c我 <3 你。 在哪里送啤酒?)))
@dpa99c将在这里测试它,很好奇我已经在使用它:
<plugin name="cordova-plugin-firebase" spec="https://github.com/dpa99c/cordova-plugin-firebase#GH-1057-April-05-android-build-issue" />
你第二次救了我的命哈哈哈哈哈哈
@dpa99c ofc 我回家后会捐款,你是我的 github 问题英雄 ahhaahah
这是一个不涉及对该插件进行任何本地黑客攻击的解决方案。
* Use [my fork of this plugin](https://github.com/dpa99c/cordova-plugin-firebase) which is updated to resolve some recent issues. * Use [cordova-plugin-androidx](https://github.com/dpa99c/cordova-plugin-androidx) to enable AndroidX in the Android project. * Use [cordova-plugin-androidx-adapter](https://github.com/dpa99c/cordova-plugin-androidx) to dynamically patch the source code of this plugin to work with AndroidX.
注意:此解决方案要求您使用最新版本的
cordova-android
平台 (v8.0.0)。例如:
# create test project cordova create test io.cordova.firebase.test && cd test # download the Firebase SDK config for test project (which is required to make the build succeed) curl https://raw.githubusercontent.com/dpa99c/cordova-plugin-firebase-test/master/www/google-services.json -o google-services.json # add the latest cordova-android platform (v8.0.0) cordova platform add android<strong i="12">@latest</strong> # add my fork of this plugin cordova plugin add https://github.com/dpa99c/cordova-plugin-firebase.git # add plugin to enable AndroidX in the project cordova plugin add cordova-plugin-androidx # add plugin to patch existing plugin source that uses the Android Support Library to use AndroidX cordova plugin add cordova-plugin-androidx-adapter # build! cordova build android
控制台输出
谢谢戴夫。
当我在模拟器上安装它时,我看到一条通知:“除非您更新 google play 服务,否则应用程序将无法运行”。 这正常吗?
谢谢戴夫。
当我在模拟器上安装它时,我看到一条通知:“除非您更新 google play 服务,否则应用程序将无法运行”。 这正常吗?
据推测,新的 Play Services/Firebase 库版本对已安装的核心 Play Services 组件有最低版本要求。
在“真正的”Android 设备上,这将是自我更新的,因此大部分都是最新的,但在模拟器中,您需要手动更新它。
在“真正的”Android 设备上,这将是自我更新的,因此大部分都是最新的,但在模拟器中,您需要手动更新它。
之前 cordova-plugin-firebase 目录是 93,9 MB,现在是 1,30 MB。
在没有安装 cordova-plugin-cocoapod-support 之前,现在已经安装了。
这些可以吗? 为什么在安装 cordova-plugin-firebase 插件时安装了 cordova-plugin-cocoapod-support?
之前 cordova-plugin-firebase 目录是 93,9 MB,现在是 1,30 MB。
在没有安装 cordova-plugin-cocoapod-support 之前,现在已经安装了。这些可以吗? 为什么在安装 cordova-plugin-firebase 插件时安装了 cordova-plugin-cocoapod-support?
我的 fork 包含(以及其他修复)尚未合并的 PR https://github.com/arnesson/cordova-plugin-firebase/pull/972 ,它使用 Cocopods 来满足 Firebase SDK 库对 iOS 的依赖,而不是将 SDK 的静态快照与插件捆绑在一起。 这使得在 iOS 上更新 Firebase 库版本变得更加容易,只需在plugin.xml
中添加 Cocoapods 版本即可。
降级依赖项后,我得到:
/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:659: error: resource android:attr/fontVariationSettings not found.
@dpa99c 非常感谢您的解决方案,终于我的应用程序再次构建。
我想了解为什么我的应用程序停止工作,因为一天它可以工作,而另一天却不工作。
我使用离子,也许离子在创建平台文件夹之前更新依赖项? 另外,我可以在哪里获得更多信息,了解发生了什么变化,以及它如何影响这个插件使其停止工作?
提前致谢。
@murilolobato Google 于 6 月 17 日星期一更新了库 (https://developers.google.com/android/guides/releases)。 由于此插件使用通配符引用依赖项(例如 something@17+ 而不是 [email protected]),因此当您执行新构建时,会获取这些依赖项的最后一个版本,并且这些版本不兼容盒子
这对我有用#1084
@denisnarush
<engine name="android" spec="8.0.0" />
使用cordova android 8无法运行项目
UnhandledPromiseRejectionWarning:错误 [ERR_UNHANDLED_ERROR]:未处理的错误。 (平台“android”似乎不是有效的 cordova 平台。它缺少 API.js。不支持 android。)
这是一个不涉及对该插件进行任何本地黑客攻击的解决方案。
- 使用我的这个插件的分支,它已更新以解决最近的一些问题。
- 使用cordova-plugin-androidx在 Android 项目中启用 AndroidX。
- 使用cordova-plugin-androidx-adapter动态修补此插件的源代码以使用 AndroidX。
注意:此解决方案要求您使用最新版本的
cordova-android
平台 (v8.0.0)。例如:
# create test project cordova create test io.cordova.firebase.test && cd test # download the Firebase SDK config for test project (which is required to make the build succeed) curl https://raw.githubusercontent.com/dpa99c/cordova-plugin-firebase-test/master/www/google-services.json -o google-services.json # add the latest cordova-android platform (v8.0.0) cordova platform add android<strong i="17">@latest</strong> # add my fork of this plugin cordova plugin add https://github.com/dpa99c/cordova-plugin-firebase.git # add plugin to enable AndroidX in the project cordova plugin add cordova-plugin-androidx # add plugin to patch existing plugin source that uses the Android Support Library to use AndroidX cordova plugin add cordova-plugin-androidx-adapter # build! cordova build android
控制台输出
这样做之后,我得到了另一种类型的错误。
任务:应用程序:compileDebugJavaWithJavac
/Users/smartlogin/Desktop/SmartLogin-ionic/platforms/android/app/src/main/java/com/marianhello/bgloc/service/LocationServiceIntentBuilder。 java:26 : 错误: 包 junit.framework 不存在
导入 junit.framework.Assert;
^
/Users/smartlogin/Desktop/SmartLogin-ionic/platforms/android/app/src/main/java/com/marianhello/bgloc/service/LocationServiceIntentBuilder。 java:164 : 错误: 找不到符号
Assert.assertNotNull("上下文不能为空!", mContext);
^
符号:变量断言
位置:类 LocationServiceIntentBuilder
注意:某些输入文件使用或覆盖已弃用的 API。
注意:使用 - Xlint:deprecation 重新编译以获取详细信息。
注意:某些输入文件使用未经检查或不安全的操作。
注意:使用-Xlint:unchecked 重新编译以获取详细信息。
2 个错误
FAILURE:构建失败并出现异常。
什么地方出了错:
任务“: app:compileDebugJavaWithJavac ”执行失败。
编译失败; 有关详细信息,请参阅编译器错误输出。
尝试:
使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。 运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
在 1m 36s 内构建失败
33 个可操作的任务:33 个已执行
/Users/smartlogin/Desktop/SmartLogin-ionic/platforms/android/gradlew:命令失败,退出代码为 1 错误输出:
注意:/Users/smartlogin/Desktop/SmartLogin-ionic/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java 使用或覆盖已弃用的 API。
注意:使用 - Xlint:deprecation 重新编译以获取详细信息。
/Users/smartlogin/Desktop/SmartLogin-ionic/platforms/android/app/src/main/java/com/marianhello/bgloc/service/LocationServiceIntentBuilder。 java:26 : 错误: 包 junit.framework 不存在
导入 junit.framework.Assert;
^
/Users/smartlogin/Desktop/SmartLogin-ionic/platforms/android/app/src/main/java/com/marianhello/bgloc/service/LocationServiceIntentBuilder。 java:164 : 错误: 找不到符号
Assert.assertNotNull("上下文不能为空!", mContext);
^
符号:变量断言
位置:类 LocationServiceIntentBuilder
注意:某些输入文件使用或覆盖已弃用的 API。
注意:使用 - Xlint:deprecation 重新编译以获取详细信息。
注意:某些输入文件使用未经检查或不安全的操作。
注意:使用-Xlint:unchecked 重新编译以获取详细信息。
2 个错误
FAILURE:构建失败并出现异常。
什么地方出了错:
任务“: app:compileDebugJavaWithJavac ”执行失败。
编译失败; 有关详细信息,请参阅编译器错误输出。
尝试:
使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。 运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
在 1m 36s 内构建失败
有任何想法吗?
请参阅版本v3.3.0以支持cordova-android 7.x.x
。 https://github.com/wizpanda/cordova-plugin-firebase-lib/pull/14#issuecomment -503499409
这个简单的解决方案对我有用: https ://stackoverflow.com/questions/56645148/execution-failed-for-task-appprocessdebugresources-error/56666050#56666050
无需升级 cordova-android 或任何东西
使用 ionic cordova android 并出现此错误
任务:应用程序:fabricGenerateResourcesDebug失败
错误 - Crashlytics 开发人员工具错误。
java.lang.IllegalArgumentException:Crashlytics 发现了一个无效的 API 密钥:null。
检查 Crashlytics 插件以确保应用程序已成功添加!
联系[email protected]寻求帮助。
在 com.crashlytics.tools.android.DeveloperTools.processApiKey(DeveloperTools.java:375)
在 com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:517)
在 com.crashlytics.tools.android.DeveloperTools.processArgsInternal(DeveloperTools.java:348)
在 com.crashlytics.tools.android.DeveloperTools.gradleMain(DeveloperTools.java:292)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:498)
在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
在 org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:46)
在 org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.call(StaticMetaMethodSite.java:91)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)
在 com.crashlytics.tools.gradle.tasks.FabricTaskBuilder.callDevtoolsWrappingRuntimeExceptions(FabricTaskBuilder.groovy:359)
在 com.crashlytics.tools.gradle.tasks.FabricTaskBuilder.this$2$callDevtoolsWrappingRuntimeExceptions(FabricTaskBuilder.groovy)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:498)
在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
在 org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:352)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)
在 org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:68)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:169)
在 com.crashlytics.tools.gradle.tasks.FabricTaskBuilder$_pluginGenerateResources_closure4.doCall(FabricTaskBuilder.groovy:132)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在 java.lang.reflect.Method.invoke(Method.java:498)
在 org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
在 groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
在 org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264)
在 groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)
在 groovy.lang.Closure.call(Closure.java:418)
在 groovy.lang.Closure.call(Closure.java:434)
在 org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:739)
在 org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:712)
在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:131)
在 org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301)
在 org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293)
在 org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)
在 org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
在 org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:120)
在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:99)
在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)
在 org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
在 org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
在 org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
在 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
在 org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
在 org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
在 org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
在 org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
在 org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
在 org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
在 org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
在 org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)
在 org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301)
在 org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293)
在 org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)
在 org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
在 org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
在 org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)
在 org.gradle.execution.taskgraph.LocalTaskInfoExecutor.execute(LocalTaskInfoExecutor.java:42)
在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:277)
在 org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:262)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:135)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.execute(DefaultTaskPlanExecutor.java:200)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.executeWithWork(DefaultTaskPlanExecutor.java:191)
在 org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.run(DefaultTaskPlanExecutor.java:130)
在 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
在 org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
在 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
在 java.lang.Thread.run(Thread.java:748)
27 个可操作的任务:27 个已执行
FAILURE:构建失败并出现异常。
什么地方出了错:
任务“: app:fabricGenerateResourcesDebug ”执行失败。
Crashlytics 开发人员工具错误。
尝试:
使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。 运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
0 秒内构建失败
/home/pizone/ionic_project/Project_Orange/platforms/android/gradlew:命令失败,退出代码 1 错误输出:
注意:/home/pizone/ionic_project/Project_Orange/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java 使用或覆盖已弃用的 API。
注意:使用 - Xlint:deprecation 重新编译以获取详细信息。
FAILURE:构建失败并出现异常。
什么地方出了错:
任务“: app:fabricGenerateResourcesDebug ”执行失败。
Crashlytics 开发人员工具错误。
尝试:
使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。 运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
我们还需要吗
<plugin name="cordova-android-support-gradle-release" spec="~1.4.4">
<variable name="ANDROID_SUPPORT_VERSION" value="27.+" />
</plugin>
如果是这样,价值应该是多少?
@dpa99c当我尝试安装 cordova-plugin-androidx 或适配器时,它返回:
Plugin doesn't support this project's cordova version. cordova: 7.0.1, failed version requirement: >=8.0.0
Skipping 'cordova-plugin-androidx' for android/ios
我的离子信息:
```
离子(离子 CLI):4.12.0(/usr/local/lib/node_modules/ionic)
离子框架:离子角 3.9.2
@ionic/app-scripts:3.2.0
科尔多瓦:
科尔多瓦(科尔多瓦 CLI):8.1.2(科尔多瓦[email protected])
Cordova 平台:android 8.0.0,ios 4.5.5
Cordova 插件:cordova-plugin-ionic-keyboard 2.1.3、cordova-plugin-ionic-webview 1.2.1(和其他 19 个插件)
系统:
Android SDK 工具:26.1.1 (/Users/myuser/Library/Android/sdk)
ios部署:1.9.2
ios-sim : 6.1.2
NodeJS : v9.9.0 (/usr/local/bin/node)
npm:5.7.1
操作系统:macOS Mojave
Xcode:Xcode 10.2 构建版本 10E125
```
@Hanzofm cordova-plugin-androidx
至少需要[email protected]
和[email protected]
。
根据报错信息,检测到的cordova
版本是7.0.1.
此约束由 Cordova 本身应用,因此请检查您的环境设置。
在我看来,安装正在查看cordova cli的全局安装版本,在我的例子中是7.0.1,但是在我安装插件的项目中,安装的版本是cordova-cli 8.1.2
@Hanzofm这将是您的问题: cordova
CLI 旨在全局安装而不是本地安装。
我在cordova
的多个版本之间切换的方法是使用nvm在节点版本之间切换,其中我在全局安装了不同版本的cordova
CLI。
按照这个线程的步骤,我们终于得到了我们的系统构建。 我们唯一需要手动做的就是将 AndroidManifest.xml 中的 FileProvider 类名更改为新的 androidx 包名( androidx.core.content.FileProvider
)。 如果没有此更改,我们的应用程序在模拟器中启动时会崩溃。
<provider android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true" android:name="androidx.core.content.FileProvider">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" />
</provider>
我们遇到与@tarun57相同的错误
> Task :app:fabricGenerateResourcesDebug FAILED
ERROR - Crashlytics Developer Tools error.
java.lang.IllegalArgumentException: Crashlytics found an invalid API key: null.
Check the Crashlytics plugin to make sure that the application has been added successfully!
Contact [email protected] for assistance.
有人知道如何解决这个问题吗?
跑步: ionic cordova build android
确认,我没有清除以前的 firebase 插件,这导致它继续失败。 非常感谢@dpa99c
@dpa99c一切正常,除了我必须手动用 androidx.core.content.FileProvider 替换一次出现的 android.support.v4.content.FileProvider 。 任何想法这是什么?
@heidji搜索您的plugins/
目录以查找它来自哪个插件。
我猜你在AndroidManifest.xml
中手动替换了它?
我正在考虑扩展cordova-plugin-androidx-adapter
以替换AndroidManifest.xml
和project.properties
(以及build.gradle
)中的包名称。
哦,是的,我完全忘记了它来自另一个插件.. android 给了我健忘症:/
@dpa99c可能这样做的插件是com-darryncampbell-cordova-plugin-intent
新平台添加后的 Android 清单如下所示:
<provider android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true" android:name="android.support.v4.content.FileProvider">
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" />
</provider>
@heidji我刚刚将[email protected]
发布到 npm,它还迁移了project.properties
和AndroidManifest.xml
中的引用 - 请试一试,因为它应该可以解决上述问题。
@dpa99c是的,它有效! 谢谢!
对于在这里遇到类似问题的任何人:
我们都非常感谢@robertarnesson提供了这个插件的原始版本以及它当前的维护者,比如@soumak77。
然而,由于他们自己的原因,针对cordova-plugin-firebase
提出的问题和 PR 并没有得到及时解决,以至于像我这样的开发人员构建失败并且别无选择,只能创建我们自己的这个插件的分支并修补它。
所以我创建了我自己的这个插件的分支,目的是让一个稳定的插件包含在我的生产版本中,我已经将它作为cordova-plugin-firebasex
发布到 npm。
它包括对该插件 (v2.0.5) 的当前 npm 版本的多项改进,包括:
@robertarnesson @soumak77如果你们愿意我将我的 fork 合并回这个插件,那么请随时让我成为维护者,我会这样做。
我在许多生产应用程序中使用了这个插件,所以我很乐意在这里而不是在我的 fork 上维护它。
我刚刚发布[email protected]
,它已迁移到 AndroidX,因此不再需要cordova-plugin-androidx-adapter来构建它(尽管您项目中的其他插件可能需要这个)。
它将 iOS 上的默认 Firebase SDK 版本提升到v5.20.2 。
它还使您能够覆盖 Android 和 iOS 依赖项的默认版本,如果您需要将它们与项目中的其他插件对齐,这将非常有用。
例如:
cordova plugin add cordova-plugin-firebasex \
--variable ANDROID_PLAY_SERVICES_TAGMANAGER_VERSION=17.0.0 \
--variable ANDROID_FIREBASE_CORE_VERSION=17.0.0 \
--variable ANDROID_FIREBASE_MESSAGING_VERSION=19.0.0 \
--variable ANDROID_FIREBASE_CONFIG_VERSION=18.0.0 \
--variable ANDROID_FIREBASE_PERF_VERSION=18.0.0 \
--variable ANDROID_FIREBASE_AUTH_VERSION=18.0.0 \
--variable ANDROID_CRASHLYTICS_VERSION=2.9.8 \
--variable ANDROID_SHORTCUTBADGER_VERSION=1.1.22 \
--variable IOS_FIREBASE_CORE_VERSION=5.20.2 \
--variable IOS_FIREBASE_AUTH_VERSION=5.20.2 \
--variable IOS_FIREBASE_MESSAGING_VERSION=5.20.2 \
--variable IOS_FIREBASE_PERFORMANCE_VERSION=5.20.2 \
--variable IOS_FIREBASE_REMOTECONFIG_VERSION=5.20.2 \
--variable IOS_FABRIC_VERSION=1.9.0 \
--variable IOS_CRASHLYTICS_VERSION=3.12.0
如果您不指定它们,则会为您设置默认值。
这是一个非常简单的测试用例,用于验证它是否同时构建在 Android 和 iOS 上:
cordova create test io.cordova.firebase.test && cd test
cordova plugin add cordova-plugin-firebasex
curl https://raw.githubusercontent.com/dpa99c/cordova-plugin-firebase-test/master/www/GoogleService-Info.plist -o GoogleService-Info.plist
cordova platform add ios<strong i="16">@latest</strong>
cordova build ios
curl https://raw.githubusercontent.com/dpa99c/cordova-plugin-firebase-test/master/www/google-services.json -o google-services.json
cordova platform add android<strong i="17">@latest</strong>
cordova build android
`警告:配置“编译”已过时,已替换为“实施”
ntation'和'api'。
它将在 2018 年底被删除。有关更多信息,请参阅: http://d.androi
d.com/r/tools/update-dependency-configurations.html
项目评估失败,包括 afterEvaluate {} 中的错误。 使用 --sta 运行
cktrace 了解 afterEvaluate {} 错误的详细信息。
FAILURE:构建失败并出现异常。
在哪里:
构建文件'C:wamp64wwwProyectoshabitsAIhabitsAPPplatformsandroidappbui
ld.gradle' 行:98
什么地方出了错:
评估项目 ':app' 时出现问题。
无法解析配置“类路径”的所有工件。
无法下载 builder.jar (com.android.tools.build:builder:3.4.1)
无法获取资源' https://dl.google.com/dl/android/maven2/com/andr
oid/tools/build/builder/3.4.1/builder-3.4.1.jar'。
读取超时
尝试:
使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 运行
获得更多日志输出的选项。 运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
在 2m 23s 内构建失败
c:wamp64wwwProyectoshabitsAIhabitsAPPplatformsandroidgradlew: 命令 fa
退出代码 1 错误输出:
项目评估失败,包括 afterEvaluate {} 中的错误。 使用 --sta 运行
cktrace 了解 afterEvaluate {} 错误的详细信息。
FAILURE:构建失败并出现异常。
在哪里:
构建文件'C:wamp64wwwProyectoshabitsAIhabitsAPPplatformsandroidappbui
ld.gradle' 行:98
什么地方出了错:
评估项目 ':app' 时出现问题。
无法解析配置“类路径”的所有工件。
无法下载 builder.jar (com.android.tools.build:builder:3.4.1)
无法获取资源' https://dl.google.com/dl/android/maven2/com/andr
oid/tools/build/builder/3.4.1/builder-3.4.1.jar'。
读取超时
尝试:
使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 运行
获得更多日志输出的选项。 运行 --scan 以获得完整的见解。
在https://help.gradle.org获得更多帮助
在 2m 23s 内构建失败`
知道它可能是什么吗?
@dpa99c
很棒的东西! 这是太棒了!
@dpa99c很棒的伙伴,就像一个魅力!
@dpa99c应用程序构建成功,但我无法获取令牌,它返回 null
@dpa99c您使用的是离子还是科尔多瓦? 它给了我同样的错误。 我正在从事 ionic 3 项目。
`在 2 秒内构建失败
14 个可操作的任务:1 个已执行,13 个最新
cmd:命令失败,退出代码 1 错误输出:
FAILURE:构建失败并出现异常。
什么地方出了错:
图书馆 com.google。 firebase:firebase-iid正在 [[17.1.1,17.1.1]] 的各种其他库中请求,但解析为 19.0.0。 禁用插件并使用 ./gradlew : app:dependencies 检查你的依赖树。
尝试:
使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。
在https://help.gradle.org获得更多帮助
2 秒内构建失败
[错误] 运行子进程cordova 时出错。
cordova.cmd build android exited with exit code 1.
Re-running this command with the --verbose flag may provide more information.`
@dpa99c应用程序构建成功,但我无法获取令牌,它返回 null
请尝试我的 fork 的最新版本 ( [email protected]
) - 您也可以尝试我的测试项目,在该项目中我已成功检索 Android 和 iOS 上的设备令牌。
@dpa99c您使用的是离子还是科尔多瓦? 它给了我同样的错误。 我正在从事 ionic 3 项目。
Ionic 只是简单地包装了 Cordova CLI,因此如果您使用 Ionic,那么您就是在使用 Cordova。
- 什么地方出了错:
图书馆 com.google。 firebase:firebase-iid正在 [[17.1.1,17.1.1]] 的各种其他库中请求,但解析为 19.0.0。 禁用插件并使用 ./gradlew : app:dependencies 检查你的依赖树。
这表明您项目中的 Gradle 依赖项存在问题 - 请在platforms/android/app/build.gradle
中发布依赖项列表和项目中的插件列表 ( ionic cordova plugin ls
)。
另请参阅上面的我的测试项目作为工作参考。
@dpa99c以下是列表:
构建.gradle
dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
implementation(project(path: ":CordovaLib"))
compile "com.android.support:support-annotations:27.+"
compile "com.squareup.okhttp3:okhttp-urlconnection:3.10.0"
compile "com.android.support:support-v4:24.1.1+"
compile "com.soundcloud.android:android-crop:1.0.0@aar"
compile "com.google.android.gms:play-services-tagmanager:+"
compile "com.google.firebase:firebase-core:16.0.8"
compile "com.google.firebase:firebase-messaging:17.5.0"
compile "com.google.firebase:firebase-config:16.4.1"
compile "com.google.firebase:firebase-perf:16.2.4"
// SUB-PROJECT DEPENDENCIES END
}
`$ 离子科尔多瓦插件 ls
cordova.cmd 插件 ls
科尔多瓦剪贴板 1.2.1 “剪贴板”
cordova-plugin-advanced-http 2.0.4 “高级 HTTP 插件”
cordova-plugin-android-permissions 1.0.0 “权限”
科尔多瓦插件应用程序版本 0.1.9 “AppVersion”
科尔多瓦插件徽章 0.8.8 “徽章”
科尔多瓦插件日历 5.1.4“日历”
科尔多瓦插件相机 4.0.3 “相机”
cordova-plugin-contacts 3.0.1“联系人”
科尔多瓦插件作物 0.3.1 “作物插件”
科尔多瓦插件设备 2.0.2 “设备”
cordova-plugin-email-composer 0.8.15 “EmailComposer”
科尔多瓦插件文件 6.0.1 “文件”
科尔多瓦插件文件传输 1.7.1 “文件传输”
cordova-plugin-firebase 2.0.5 “谷歌 Firebase 插件”
cordova-plugin-inappbrowser 3.0.0 “InAppBrowser”
科尔多瓦插件离子键盘 2.1.3 “科尔多瓦插件离子键盘”
cordova-plugin-ionic-webview 2.4.0 “cordova-plugin-ionic-webview”
科尔多瓦插件市场 1.2.0 “市场”
cordova-plugin-network-information 2.0.1“网络信息”
科尔多瓦插件闪屏 5.0.2 “闪屏”
科尔多瓦插件状态栏 2.4.2 “状态栏”
科尔多瓦插件白名单 1.3.3 “白名单”
cordova-plugin-x-socialsharing 5.4.4 “社交分享”
cordova-plugin-x-toast 2.7.2 “吐司”
cordova-sqlite-storage 2.6.0 "Cordova sqlite 存储插件"
es6-promise-plugin 4.2.2 “承诺”
phonegap-plugin-mobile-accessibility 1.0.5-dev“移动辅助功能”`
cordova-plugin-firebase 2.0.5 “谷歌 Firebase 插件”
有你的问题。 使用此插件的最新版本 (2.0.5) 会导致此错误(请参阅上面的所有评论)。 解决方案是使用我的叉子:
rm -Rf platforms/android
cordova plugin rm cordova-plugin-firebase
cordova plugin add cordova-plugin-firebasex
cordova platform add android
cordova build android
@dpa99c感谢您的提示! firebase 问题消失了,但出现了另一个错误:(。
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* 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 1m 5s
C:\Users\Archintel\Desktop\4x24App\platforms\android\gradlew: Command failed with exit code 1 Error output:
Note: C:\Users\Archintel\Desktop\4x24App\platforms\android\CordovaLib\src\org\apache\cordova\engine\SystemCookieManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
C:\Users\Archintel\Desktop\4x24App\platforms\android\app\src\main\java\com\ionicframework\cordova\webview\IonicWebViewEngine.java:11: error: package android.support.annotation does not exist
import android.support.annotation.RequiresApi;
^
C:\Users\Archintel\Desktop\4x24App\platforms\android\app\src\main\java\de\appplant\cordova\emailcomposer\Provider.java:22: error: package android.support.v4.content does not exist
import android.support.v4.content.FileProvider;
^
C:\Users\Archintel\Desktop\4x24App\platforms\android\app\src\main\java\de\appplant\cordova\emailcomposer\Provider.java:24: error: cannot find symbol
public class Provider extends FileProvider {
^
symbol: class FileProvider
C:\Users\Archintel\Desktop\4x24App\platforms\android\app\src\main\java\nl\xservices\plugins\FileProvider.java:4: error: package android.support.v4.content does not exist
public class FileProvider extends android.support.v4.content.FileProvider {
^
C:\Users\Archintel\Desktop\4x24App\platforms\android\app\src\main\java\org\apache\cordova\camera\CameraLauncher.java:64: error: package android.support.v4.content does not exist
import android.support.v4.content.FileProvider;
^
C:\Users\Archintel\Desktop\4x24App\platforms\android\app\src\main\java\org\apache\cordova\camera\CordovaUri.java:25: error: package android.support.v4.content does not exist
import android.support.v4.content.FileProvider;
^
C:\Users\Archintel\Desktop\4x24App\platforms\android\app\src\main\java\org\apache\cordova\camera\FileProvider.java:21: error: package android.support.v4.content does not exist
public class FileProvider extends android.support.v4.content.FileProvider {}
^
C:\Users\Archintel\Desktop\4x24App\platforms\android\app\src\main\java\com\ionicframework\cordova\webview\IonicWebViewEngine.java:114: error: cannot find symbol
@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
^
symbol: class RequiresApi
location: class IonicWebViewEngine.ServerClient
C:\Users\Archintel\Desktop\4x24App\platforms\android\app\src\main\java\de\appplant\cordova\emailcomposer\AssetUtil.java:274: error: cannot find symbol
return Provider.getUriForFile(ctx, authority, file);
^
symbol: method getUriForFile(Context,String,File)
location: class Provider
C:\Users\Archintel\Desktop\4x24App\platforms\android\app\src\main\java\nl\xservices\plugins\SocialSharing.java:169: error: cannot find symbol
fileUri = FileProvider.getUriForFile(webView.getContext(), cordova.getActivity().getPackageName()+".sharing.provider", new File(fileUri.getPath()));
^
symbol: method getUriForFile(Context,String,File)
location: class FileProvider
C:\Users\Archintel\Desktop\4x24App\platforms\android\app\src\main\java\nl\xservices\plugins\SocialSharing.java:285: error: cannot find symbol
fileUri = FileProvider.getUriForFile(webView.getContext(), cordova.getActivity().getPackageName()+".sharing.provider", new File(fileUri.getPath()));
^
symbol: method getUriForFile(Context,String,File)
location: class FileProvider
C:\Users\Archintel\Desktop\4x24App\platforms\android\app\src\main\java\org\apache\cordova\camera\CameraLauncher.java:297: error: cannot find symbol this.imageUri = new CordovaUri(FileProvider.getUriForFile(cordova.getActivity(),
^
symbol: method getUriForFile(Activity,String,File)
location: class FileProvider
C:\Users\Archintel\Desktop\4x24App\platforms\android\app\src\main\java\org\apache\cordova\camera\CameraLauncher.java:803: error: cannot find symbol Uri tmpFile = FileProvider.getUriForFile(cordova.getActivity(),
^
symbol: method getUriForFile(Activity,String,File)
location: class FileProvider
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
13 errors
您的项目中有依赖于旧版 Android 支持库的插件,因此与cordova-plugin-firebasex
使用的 AndroidX(其继任者)不兼容。
解决方案是将cordova-plugin-androidx-adapter添加到您的项目中,这将动态修补这些项目的源代码以使用 AndroidX 等效项。
@dpa99c 非常感谢! 你拯救了我的一天:D
@dpa99c 非常感谢! 你拯救了我的一天:D
@dpa99c我按照您的说明进行操作,Android 构建很好,但是,对于运行cordova build ios
的 IOS,最终会出现错误
Build system information
error: /Users/project/platforms/ios/cordova/build-debug.xcconfig:34: could not find included file 'Pods/Target Support Files/Pods-Engage/Pods-Engage.debug.xcconfig' in search paths (in target
'参与')
*存档失败* `
@bunday您是否安装并设置了 Cocoapods(如此处所述)?
@dpa99c是的,我有
@bunday这个错误是发生在您自己的项目中还是我在此处概述的测试用例中?
@dpa99c这发生在我自己的项目中。
但是,当我添加 IOS 平台时,我得到了这个
`[!] CocoaPods 找不到 pod "Firebase/Core" 的兼容版本:
在 Podfile 中:
Firebase/核心 (= 5.20.2)
您的规范源都不包含满足依赖项的规范: Firebase/Core (= 5.20.2)
。
您有:
pod repo update
或pod install --repo-update
进行更新。注意:从 CocoaPods 1.0 开始, pod repo update
默认不会发生在pod install
上。`
看起来本地 pod repo 已经过时了 - 你运行pod repo update
吗?
哦,谢谢,我错过了。 谢谢。 现在一切正常🙂
多谢 !
我做了以下步骤
离子科尔多瓦平台rm android
离子cordova平台添加[email protected]
离子cordova插件添加cordova-plugin-androidx
离子cordova插件添加cordova-plugin-androidx-adapter
但仍有许多错误发生。
有人经历过同样的错误,你能帮助我吗?
Ionic:
Ionic CLI : 5.1.0 (C:\Users\claudinei\AppData\Roaming\npm\node_modules\ionic)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.2.2
Cordova:
Cordova CLI : 8.1.2 ([email protected])
Cordova Platforms : android 8.0.0, browser 5.0.4
Cordova Plugins : cordova-plugin-ionic-webview 1.2.1, (and 22 other plugins)
Utility:
cordova-res : not installed
native-run : not installed
System:
Android SDK Tools : 26.1.1 (C:\Users\claudinei\AppData\Local\Android\Sdk)
NodeJS : v10.16.0 (C:\Program Files\nodejs\node.exe)
npm : 6.9.0
OS : Windows 10
Task :app:fabricGenerateResourcesArm64Debug FAILED
ERROR - Crashlytics Developer Tools error.
java.lang.IllegalArgumentException: Crashlytics found an invalid API key: null.
Check the Crashlytics plugin to make sure that the application has been added successfully!
Contact [email protected] for assistance.
at com.crashlytics.tools.android.DeveloperTools.processApiKey(DeveloperTools.java:375)
at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:517)
at com.crashlytics.tools.android.DeveloperTools.processArgsInternal(DeveloperTools.java:348)
at com.crashlytics.tools.android.DeveloperTools.gradleMain(DeveloperTools.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:46)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.call(StaticMetaMethodSite.java:91)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)
at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder.callDevtoolsWrappingRuntimeExceptions(FabricTaskBuilder.groovy:359)
at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder.this$2$callDevtoolsWrappingRuntimeExceptions(FabricTaskBuilder.groovy) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:352)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:68)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:169)
at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder$_pluginGenerateResources_closure4.doCall(FabricTaskBuilder.groovy:132) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:98)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:264)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1034)
at groovy.lang.Closure.call(Closure.java:418)
at groovy.lang.Closure.call(Closure.java:434)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:739)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:712)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:131)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:120)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:99)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101) at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.run(EventFiringTaskExecuter.java:51)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:46)
at org.gradle.execution.taskgraph.LocalTaskInfoExecutor.execute(LocalTaskInfoExecutor.java:42)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:277)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareWorkItemExecutor.execute(DefaultTaskExecutionGraph.java:262)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:135)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:130)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.execute(DefaultTaskPlanExecutor.java:200)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.executeWithWork(DefaultTaskPlanExecutor.java:191)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$ExecutorWorker.run(DefaultTaskPlanExecutor.java:130)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:748)
Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/4.10.3/userguide/command_line_interface.html#sec:command_line_warnings
28 actionable tasks: 2 executed, 26 up-to-date
C:\Users\claudinei\projetos\risa-app\risa-app-novo>if "1" == "0" goto mainEnd
C:\Users\claudinei\projetos\risa-app\risa-app-novo>rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
C:\Users\claudinei\projetos\risa-app\risa-app-novo>rem the _cmd.exe /c_ return code!
C:\Users\claudinei\projetos\risa-app\risa-app-novo>if not "" == "" exit 1
C:\Users\claudinei\projetos\risa-app\risa-app-novo>exit /b 1
Command finished with error code 1: C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\gradlew cdvBuildDebug,-b,C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\build.gradle
C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:fabricGenerateResourcesArm64Debug'.
> Crashlytics Developer Tools error.
* 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 7s
Error: C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:fabricGenerateResourcesArm64Debug'.
> Crashlytics Developer Tools error.
* 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 7s
at ChildProcess.whenDone (C:\Users\claudinei\projetos\risa-app\risa-app-novo\node_modules\cordova-common\src\superspawn.js:135:23) at ChildProcess.emit (events.js:198:13)
at ChildProcess.cp.emit (C:\Users\claudinei\projetos\risa-app\risa-app-novo\node_modules\cordova-common\node_modules\cross-spawn\lib\enoent.js:34:29)
at maybeClose (internal/child_process.js:982:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
[ERROR] An error occurred while running subprocess cordova.
cordova.cmd build android --verbose exited with exit code 1.
Re-running this command with the --verbose flag may provide more information.
ionic:utils-process onBeforeExit handler: 'process.exit' received +0ms
ionic:utils-process onBeforeExit handler: running 2 functions +1ms
ionic:utils-process error while killing process tree for 9400: { Error: Command failed: taskkill /pid 9400 /T /F
ionic:utils-process ERRO: o processo "9400" n�o foi encontrado.
ionic:utils-process
ionic:utils-process at ChildProcess.exithandler (child_process.js:294:12)
ionic:utils-process at ChildProcess.emit (events.js:198:13)
ionic:utils-process at maybeClose (internal/child_process.js:982:16)
ionic:utils-process at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
ionic:utils-process killed: false,
ionic:utils-process code: 128,
ionic:utils-process signal: null,
ionic:utils-process cmd: 'taskkill /pid 9400 /T /F' } +588ms
ionic:utils-process onBeforeExit handler: error from function: { Error: Command failed: taskkill /pid 9400 /T /F
ionic:utils-process ERRO: o processo "9400" n�o foi encontrado.
ionic:utils-process
ionic:utils-process at ChildProcess.exithandler (child_process.js:294:12)
ionic:utils-process at ChildProcess.emit (events.js:198:13)
ionic:utils-process at maybeClose (internal/child_process.js:982:16)
ionic:utils-process at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
ionic:utils-process killed: false,
ionic:utils-process code: 128,
ionic:utils-process signal: null,
ionic:utils-process cmd: 'taskkill /pid 9400 /T /F' } +3ms
ionic:utils-process error while killing process tree for 8908: { Error: Command failed: taskkill /pid 8908 /T /F
ionic:utils-process ERRO: o processo "8908" n�o foi encontrado.
ionic:utils-process
ionic:utils-process at ChildProcess.exithandler (child_process.js:294:12)
ionic:utils-process at ChildProcess.emit (events.js:198:13)
ionic:utils-process at maybeClose (internal/child_process.js:982:16)
ionic:utils-process at Socket.stream.socket.on (internal/child_process.js:389:11)
ionic:utils-process at Socket.emit (events.js:198:13)
ionic:utils-process at Pipe._handle.close (net.js:606:12)
ionic:utils-process killed: false,
ionic:utils-process code: 128,
ionic:utils-process signal: null,
ionic:utils-process cmd: 'taskkill /pid 8908 /T /F' } +3ms
ionic:utils-process onBeforeExit handler: error from function: { Error: Command failed: taskkill /pid 8908 /T /F
ionic:utils-process ERRO: o processo "8908" n�o foi encontrado.
ionic:utils-process
ionic:utils-process at ChildProcess.exithandler (child_process.js:294:12)
ionic:utils-process at ChildProcess.emit (events.js:198:13)
ionic:utils-process at maybeClose (internal/child_process.js:982:16)
ionic:utils-process at Socket.stream.socket.on (internal/child_process.js:389:11)
ionic:utils-process at Socket.emit (events.js:198:13)
ionic:utils-process at Pipe._handle.close (net.js:606:12)
ionic:utils-process killed: false,
ionic:utils-process code: 128,
ionic:utils-process signal: null,
ionic:utils-process cmd: 'taskkill /pid 8908 /T /F' } +2ms
ionic:utils-process processExit: exiting (exit code: 1) +4ms
PS C:\Users\claudinei\projetos\risa-app\risa-app-novo>
克劳迪尼奥尔桑托斯
尝试这个:
科尔多瓦插件rm科尔多瓦插件firebase
科尔多瓦插件添加科尔多瓦插件firebasex
@克劳迪尼奥桑托斯
尝试重置您的回购并按照以下顺序:
rm -Rf platforms/android
ionic cordova plugin rm cordova-plugin-firebase
rm -Rf plugins/ node_modules/
npm install
ionic cordova plugin add cordova-plugin-firebasex
ionic cordova plugin add cordova-plugin-androidx-adapter
ionic cordova platform add [email protected]
ionic cordova build android
您仍然需要删除 plugins 和 node_module 文件夹。
嗨@dpa99c ,
我们似乎在通过 CI/CD 构建我们的应用程序时得到了这个,但在手动运行构建时却没有。 你知道是什么原因造成的吗?
这是在按照建议安装上述插件之后。
Installing "cordova-plugin-firebasex" for android
Failed to install 'cordova-plugin-firebasex': Error: Expected plugin to have ID "cordova-plugin-cocoapod-supportx" but got "cordova-plugin-firebasex".
at checkID (/Users/greenhouse/.cvm/8.1.2/node_modules/cordova/node_modules/cordova-lib/src/plugman/fetch.js:203:15)
at /Users/greenhouse/.cvm/8.1.2/node_modules/cordova/node_modules/cordova-lib/src/plugman/fetch.js:187:9
at _fulfilled (/Users/greenhouse/.cvm/8.1.2/node_modules/cordova/node_modules/q/q.js:854:54)
at self.promiseDispatch.done (/Users/greenhouse/.cvm/8.1.2/node_modules/cordova/node_modules/q/q.js:883:30)
at Promise.promise.promiseDispatch (/Users/greenhouse/.cvm/8.1.2/node_modules/cordova/node_modules/q/q.js:816:13)
at /Users/greenhouse/.cvm/8.1.2/node_modules/cordova/node_modules/q/q.js:624:44
at runSingle (/Users/greenhouse/.cvm/8.1.2/node_modules/cordova/node_modules/q/q.js:137:13)
at flush (/Users/greenhouse/.cvm/8.1.2/node_modules/cordova/node_modules/q/q.js:125:13)
at _combinedTickCallback (internal/process/next_tick.js:132:7)
at process._tickCallback (internal/process/next_tick.js:181:9)
我解决了这个问题。 根本问题是通配符依赖以及事实上,正如我上面提到的,谷歌昨天更新了几个库。
除了
firebase-iid
$ 之外,即使解决了依赖关系,我也长期面临D8: Program type already present: android.support.v4.app.INotificationSideChannel
错误。以下是我如何解决我的应用程序的问题:
- 在#1057(评论)中实现@punksta (非常感谢)显示的钩子和脚本
- 提供如下依赖,将依赖分别改写如下:
"com.google.firebase:firebase-core": "16.0.8", "com.google.firebase:firebase-iid": "17.1.1", "com.google.firebase:firebase-messaging": "17.5.0", "com.google.firebase:firebase-config": "16.4.0", "com.google.firebase:firebase-perf": "16.2.4", "com.google.android.gms:play-services-tagmanager": "16.0.8", "com.google.firebase:firebase-auth": "16.2.0"
为
17.1.1
提供 $#$3$firebase-iid
解决了依赖通配符问题。
为16.2.0
提供 $#$5$firebase-auth
解决了类路径问题中存在的双重类。更新虽然此解决方案适用于 Cordova CLI v8。 如果您使用 CLI >= v9,或愿意迁移,请查看下面提供的更清洁的解决方案#1081(评论) @dpa99c
为这个错误苦苦挣扎了 3 天。 终于这工作了!
我现在得到这个错误
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
. . .
> Task :app:generateDebugResources UP-TO-DATE
> Task :app:mergeDebugResources
> Task :app:processDebugResources
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\com\ionicframework\cordova\webview\IonicWebViewEngine.java:11: error: package android.support.annotation does not exist
import android.support.annotation.RequiresApi;
^
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\nl\xservices\plugins\FileProvider.java:4: error: package android.support.v4.content does not exist
public class FileProvider extends android.support.v4.content.FileProvider {
^
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\org\apache\cordova\camera\CameraLauncher.java:64: error: package android.support.v4.content does not exist
import android.support.v4.content.FileProvider;
^
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\org\apache\cordova\camera\CordovaUri.java:25: error: package android.support.v4.content does not exist
import android.support.v4.content.FileProvider;
^
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\org\apache\cordova\camera\FileProvider.java:21: error: package android.support.v4.content does not exist
public class FileProvider extends android.support.v4.content.FileProvider {}
^
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:19: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
^
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:20: error: package android.support.v4.content does not exist
import android.support.v4.content.PermissionChecker;
^
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginLocationService.java:12: error: package android.support.annotation does not exist
import android.support.annotation.NonNull;
^
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginLocationService.java:13: error: package android.support.v4.content does not exist
import android.support.v4.content.PermissionChecker;
^
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\com\ionicframework\cordova\webview\IonicWebViewEngine.java:121: error: cannot find symbol
@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
^
symbol: class RequiresApi
location: class IonicWebViewEngine.ServerClient
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:2758: error: cannot find symbol
public void onMyLocationClick(<strong i="10">@NonNull</strong> Location location) {
^
symbol: class NonNull
location: class PluginMap
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\nl\xservices\plugins\SocialSharing.java:169: error: cannot find symbol
fileUri = FileProvider.getUriForFile(webView.getContext(), cordova.getActivity().getPackageName()+".sharing.provider", new File(fileUri.getPath()));
^
symbol: method getUriForFile(Context,String,File)
location: class FileProvider
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\nl\xservices\plugins\SocialSharing.java:285: error: cannot find symbol
fileUri = FileProvider.getUriForFile(webView.getContext(), cordova.getActivity().getPackageName()+".sharing.provider", new File(fileUri.getPath()));
^
symbol: method getUriForFile(Context,String,File)
location: class FileProvider
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\org\apache\cordova\camera\CameraLauncher.java:297: error: cannot find symbol
this.imageUri = new CordovaUri(FileProvider.getUriForFile(cordova.getActivity(),
^
symbol: method getUriForFile(Activity,String,File)
location: class FileProvider
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\org\apache\cordova\camera\CameraLauncher.java:803: error: cannot find symbol
Uri tmpFile = FileProvider.getUriForFile(cordova.getActivity(),
^
symbol: method getUriForFile(Activity,String,File)
location: class FileProvider
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:192: error: cannot find symbol
boolean locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginMap
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:192: error: cannot find symbol
boolean locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginMap
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:208: error: cannot find symbol
locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginMap
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:208: error: cannot find symbol
locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginMap
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:339: error: cannot find symbol
boolean locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:339: error: cannot find symbol
boolean locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:1812: error: cannot find symbol
boolean locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginMap
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:1812: error: cannot find symbol
boolean locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginMap
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:1828: error: cannot find symbol
locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginMap
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginMap.java:1828: error: cannot find symbol
locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginMap
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginLocationService.java:93: error: cannot find symbol
boolean locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity().getApplicationContext(), Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginLocationService
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginLocationService.java:93: error: cannot find symbol
boolean locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity().getApplicationContext(), Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginLocationService
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginLocationService.java:176: error: cannot find symbol
boolean locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity().getApplicationContext(), Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginLocationService
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginLocationService.java:176: error: cannot find symbol
boolean locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity().getApplicationContext(), Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginLocationService
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginLocationService.java:191: error: cannot find symbol
locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity().getApplicationContext(), Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginLocationService
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginLocationService.java:191: error: cannot find symbol
locationPermission = PermissionChecker.checkSelfPermission(cordova.getActivity().getApplicationContext(), Manifest.permission.ACCESS_COARSE_LOCATION) == PermissionChecker.PERMISSION_GRANTED;
^
symbol: variable PermissionChecker
location: class PluginLocationService
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginLocationService.java:260: error: cannot find symbol
public void onConnectionFailed(<strong i="11">@NonNull</strong> ConnectionResult result) {
^
symbol: class NonNull
C:\Users\Nelson\Documents\GitHub\linkingcard\platforms\android\app\src\main\java\plugin\google\maps\PluginLocationService.java:503: error: cannot find symbol
public void onFailure(<strong i="12">@NonNull</strong> Exception e) {
^
symbol: class NonNull
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
33 errors
PS C:\Users\Nelson\Documents\GitHub\linkingcard> ionic cordova plugin
> cordova.cmd plugin ls
branch-cordova-sdk 3.2.0 "branch-cordova-sdk"
cordova-clipboard 1.3.0 "Clipboard"
cordova-plugin-androidx 1.0.2 "cordova-plugin-androidx"
cordova-plugin-androidx-adapter 1.1.0 "cordova-plugin-androidx-adapter"
cordova-plugin-camera 4.0.3 "Camera"
cordova-plugin-cocoapod-supportx 1.7.2 "Cordova CocoaPods Dependency Support"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-facebook4 4.2.1 "Facebook Connect"
cordova-plugin-file 6.0.1 "File"
cordova-plugin-file-transfer 1.7.1 "File Transfer"
cordova-plugin-firebasex 3.0.7 "Google Firebase Plugin"
cordova-plugin-geolocation 4.0.1 "Geolocation"
cordova-plugin-googlemaps 2.6.2 "cordova-plugin-googlemaps"
cordova-plugin-inappbrowser 3.0.0 "InAppBrowser"
cordova-plugin-ionic 5.3.1 "cordova-plugin-ionic"
cordova-plugin-ionic-keyboard 2.1.3 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 4.1.1 "cordova-plugin-ionic-webview"
cordova-plugin-queries-schemes 0.1.1 "App Queries Strings"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-plugin-x-socialsharing 5.4.7 "SocialSharing"
es6-promise-plugin 4.2.2 "Promise"
Ionic:
Ionic CLI : 5.2.1 (C:\Users\Nelson\AppData\Roaming\npm\node_modules\ionic)
Ionic Framework : @ionic/angular 4.6.0
@angular-devkit/build-angular : 0.13.9
@angular-devkit/schematics : 7.3.9
@angular/cli : 7.3.9
@ionic/angular-toolkit : 1.5.1
Cordova:
Cordova CLI : 9.0.0 ([email protected])
Cordova Platforms : android 8.0.0, browser 6.0.0
Cordova Plugins : cordova-plugin-ionic 5.3.1, cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.1, (and 18 other plugins)
Utility:
cordova-res : 0.5.1
native-run : 0.2.6
System:
Android SDK Tools : 26.1.1 (C:\Users\Nelson\AppData\Local\Android\sdk)
NodeJS : v10.16.0 (C:\Program Files\nodejs\node.exe)
npm : 6.9.0
OS : Windows 10
@nelson6e65错误表明您的 Android 项目的源代码中仍有对 Android 支持库的代码引用。
看起来您的项目中安装了cordova-plugin-androidx-adapter
,因此由于某种原因,它未能将源代码修补到 AndroidX。
如果另一个插件的after_prepare
挂钩脚本中发生错误,这将阻止cordova-plugin-androidx-adapter
脚本运行,则可能会发生这种情况。
我建议运行cordova prepare android --verbose
并在日志输出中搜索任何错误。
还在输出中搜索“cordova-plugin-androidx-adapter” - 它应该记录如下消息:
cordova-plugin-androidx-adapter: Processed 27 Java source files in 37ms
@dpa99c谢谢。 我想通了。
现在可以编译,但应用程序卡在启动画面中。 😖
这里有没有人收到这些警告并卡在启动画面中?
离子:
离子 CLI:5.0.3
离子框架:@ionic/angular 4.5.0
@angular-devkit/build-angular:0.13.8
@angular-devkit/原理图:7.2.4
@角/cli:7.2.2
@ionic/角度工具包:1.3.0
科尔多瓦:
Cordova CLI:9.0.0 ([email protected])
Cordova 平台:android 8.0.0,ios 5.0.1
Cordova 插件:cordova-plugin-ionic-keyboard 2.1.3,cordova-plugin-ionic-webview 4.1.0,(以及其他 16 个插件)
效用:
科尔多瓦分辨率:0.4.0
本机运行:0.2.6
系统:
ios部署:1.9.4
ios-sim : 8.0.1
NodeJS : v10.15.3 (/usr/local/bin/node)
npm:6.9.0
操作系统:macOS Mojave
Xcode:Xcode 10.2.1 构建版本 10E1001
它只发生在android中
注意不需要任何插件修改的最简单的解决方案:
https://github.com/arnesson/cordova-plugin-firebase/issues/1081#issuecomment -503512283
为我们工作
注意不需要任何插件修改的最简单的解决方案:
第1081章(评论)
为我们工作
我在哪里可以找到configurations.all { }
@ansarikhurshid786将其放在构建 gradle 文件中,在 android 平台文件夹中查找它。 我们有一个科尔多瓦脚本,它将 build-extras.gradle 文件复制到 android 平台。 但是要首先检查编译是否有效,只需手动将其添加到 android 平台文件夹内的 gradle 文件中
在哪个gradle文件中:
android/gradle
anadroid/app/gradle
@克劳迪尼奥桑托斯
尝试重置您的回购并按照以下顺序操作:rm -Rf platforms/android ionic cordova plugin rm cordova-plugin-firebase rm -Rf plugins/ node_modules/ npm install ionic cordova plugin add cordova-plugin-firebasex ionic cordova plugin add cordova-plugin-androidx-adapter ionic cordova platform add [email protected] ionic cordova build android
您仍然需要删除 plugins 和 node_module 文件夹。
你好。 感谢您的回答。
我做了描述的步骤,但现在我收到以下错误:
BUILD FAILED in 11s
C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> org.gradle.api.internal.tasks.DefaultTaskContainer$DuplicateTaskException: Cannot add task 'processArmv7DebugGoogleServices' as a task with that name already exists.
@克劳迪尼奥桑托斯
Tente redefinir seu repo e siga esta ordem:rm -Rf platforms/android ionic cordova plugin rm cordova-plugin-firebase rm -Rf plugins/ node_modules/ npm install ionic cordova plugin add cordova-plugin-firebasex ionic cordova plugin add cordova-plugin-androidx-adapter ionic cordova platform add [email protected] ionic cordova build android
Você ainda precisa remover plugins e Pastas node_module.
你好。 感谢您的回答。
我做了描述的步骤,但现在我收到以下错误:
BUILD FAILED in 11s C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\gradlew: Command failed with exit code 1 Error output: FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':app'. > org.gradle.api.internal.tasks.DefaultTaskContainer$DuplicateTaskException: Cannot add task 'processArmv7DebugGoogleServices' as a task with that name already exists.
我确实添加了 cordova-plugin-androidx-adapter 插件,现在我收到以下错误。
BUILD FAILED in 57s
C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\gradlew: Command failed with exit code 1 Error output:
Note: C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\CordovaLib\src\org\apache\cordova\engine\SystemCookieManager.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\app\src\main\java\com\adobe\phonegap\push\PushInstanceIDListenerService.java:9: error: cannot find symbol
import com.google.firebase.iid.FirebaseInstanceIdService;
^
symbol: class FirebaseInstanceIdService
location: package com.google.firebase.iid
C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\app\src\main\java\com\adobe\phonegap\push\PushInstanceIDListenerService.java:15: error: cannot find symbol
public class PushInstanceIDListenerService extends FirebaseInstanceIdService implements PushConstants {
^
symbol: class FirebaseInstanceIdService
C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\app\src\main\java\com\adobe\phonegap\push\PushInstanceIDListenerService.java:18: error: method does not override or implement a method from a supertype
<strong i="17">@Override</strong>
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
3 errors
@克劳迪尼奥桑托斯
Tente redefinir seu repo e siga esta ordem:rm -Rf platforms/android ionic cordova plugin rm cordova-plugin-firebase rm -Rf plugins/ node_modules/ npm install ionic cordova plugin add cordova-plugin-firebasex ionic cordova plugin add cordova-plugin-androidx-adapter ionic cordova platform add [email protected] ionic cordova build android
Você ainda precisa remover plugins e Pastas node_module.
你好。 感谢您的回答。
我做了描述的步骤,但现在我收到以下错误:BUILD FAILED in 11s C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\gradlew: Command failed with exit code 1 Error output: FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':app'. > org.gradle.api.internal.tasks.DefaultTaskContainer$DuplicateTaskException: Cannot add task 'processArmv7DebugGoogleServices' as a task with that name already exists.
我确实添加了 cordova-plugin-androidx-adapter 插件,现在我收到以下错误。
BUILD FAILED in 57s C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\gradlew: Command failed with exit code 1 Error output: Note: C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\CordovaLib\src\org\apache\cordova\engine\SystemCookieManager.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\app\src\main\java\com\adobe\phonegap\push\PushInstanceIDListenerService.java:9: error: cannot find symbol import com.google.firebase.iid.FirebaseInstanceIdService; ^ symbol: class FirebaseInstanceIdService location: package com.google.firebase.iid C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\app\src\main\java\com\adobe\phonegap\push\PushInstanceIDListenerService.java:15: error: cannot find symbol public class PushInstanceIDListenerService extends FirebaseInstanceIdService implements PushConstants { ^ symbol: class FirebaseInstanceIdService C:\Users\claudinei\projetos\risa-app\risa-app-novo\platforms\android\app\src\main\java\com\adobe\phonegap\push\PushInstanceIDListenerService.java:18: error: method does not override or implement a method from a supertype <strong i="18">@Override</strong> ^ Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 3 errors
cordova-plugin-androidx-adapter: EXCEPTION: Error: Unable to load node module dependency 'q': Cannot find module './node_modules/q'
Cannot read property 'resolve' of undefined
[ERROR] An error occurred while running subprocess cordova.
cordova.cmd build android exited with exit code 1.
Re-running this command with the --verbose flag may provide more information.
@dpa99c - 你又一次救了我的培根。 过去 2 天一直在处理同样的问题,由于某种原因,在研究该问题时,谷歌没有将这个问题编入索引,因此它没有出现在搜索中 - 没有其他解决方案对我有用(而且没有很多) . 只有当我直接来到这个存储库时,我才发现这个线程。 谢谢谢谢谢谢......上次给你送了大约100瓶啤酒,可能很快就会再送100瓶!
如果你使用离子这个解决方案对我有用
https://github.com/arnesson/cordova-plugin-firebase/issues/1081
感谢这对我来说几乎适用于 cordova-plugin-firebasex 和 cordova-plugin-androidx-adapter!
但在那之后,我在 android 上的 firebase 分析和推送通知不再工作了。
有什么建议吗?
@DanTTea - 您最初使用的是 cordova-plugin-firebase 还是 cordova-plugin-firebase-lib ? 如果是后者,您可能需要重写一些 firebase 函数以匹配firebase
与firebase-lib
中使用的类/库调用。 在我的原始帖子中,我提到我不确定firebase-lib
是否已经修复。 我正在使用它,然后又回到了firebase
那个。
@DanTTea - 这两个插件非常相似,因为我认为firebase-lib
是原始firebase
插件的一个分支 - 类调用与文档几乎相同。 不太确定为什么作者要维护几乎相同插件的两个分支。
我将 cordova-plugin-firebase 与 @ionic-native/firebase 包装器一起使用。
但是现在我无法以某种方式访问本机插件。 我不能用import { firebasex } from 'cordova-plugin-firebasex';
我可以在没有任何包装器的情况下访问本机功能吗?
谢谢你的帮助!
@DanTTea - 你应该总是能够。 我仍然使用 Ionic v1...我在没有 Ionic 包装器的情况下安装所有插件并使用本机插件调用。
2019 年 6 月 21 日更新
请参阅下面的更新解决方案。
原评论
这是一个不涉及对该插件进行任何本地黑客攻击的解决方案。
- 使用我的这个插件的分支,它已更新以解决最近的一些问题。
- 使用cordova-plugin-androidx在 Android 项目中启用 AndroidX。
- 使用cordova-plugin-androidx-adapter动态修补此插件的源代码以使用 AndroidX。
注意:此解决方案要求您使用最新版本的
cordova-android
平台 (v8.0.0)。例如:
# create test project cordova create test io.cordova.firebase.test && cd test # download the Firebase SDK config for test project (which is required to make the build succeed) curl https://raw.githubusercontent.com/dpa99c/cordova-plugin-firebase-test/master/www/google-services.json -o google-services.json # add the latest cordova-android platform (v8.0.0) cordova platform add android<strong i="23">@latest</strong> # add my fork of this plugin cordova plugin add cordova-plugin-firebasex # add plugin to enable AndroidX in the project cordova plugin add cordova-plugin-androidx # add plugin to patch existing plugin source that uses the Android Support Library to use AndroidX cordova plugin add cordova-plugin-androidx-adapter # build! cordova build android
控制台输出
大家好,
我能够按照这些步骤构建 Android 和 iOS。 但是,当我在 Android 上运行时,我收到一条错误消息,指出未安装 Firebase 插件。 这有任何意义吗? 有没有人遇到过这个问题?
感谢致敬,
亚历克斯
尝试新版本后,我遇到了同样的问题
我有同样的问题,但我终于得到了解决方案,步骤如下:
1)运行:
离子科尔多瓦平台rm android
2)运行:
离子cordova平台添加[email protected]
3)运行:
离子cordova插件添加cordova-plugin-androidx
4)运行:
离子cordova插件添加cordova-plugin-androidx-adapter
5)确保你的 gradle.properties 有:
cdvMinSdkVersion=19
确保您的 build.gradle 具有:
project.ext { defaultBuildToolsVersion="28.0.3" //String defaultMinSdkVersion=19 //整数 - 最低要求是 Android 4.4 defaultTargetSdkVersion=28 //整数 - 默认情况下我们总是以最新为目标 defaultCompileSdkVersion=28 //整数 - 我们总是编译默认使用最新的 }
6) 确保您的 confix.xml 具有:
参考: https ://stackoverflow.com/questions/56654226/ionic-cordova-app-stopped-compiling-after-googles-june-17th-firebase-sdk-update
任务:应用程序:compileDebugJavaWithJavac失败
/Users/apple/Desktop/workspace-firebase/EPC_Hybrid/platforms/android/app/src/main/java/cordova/plugins/Diagnostic_Notifications。 java:35 : 错误: 找不到符号
导入 android.support.v4.app.NotificationManagerCompat;
^
符号:类 NotificationManagerCompat
位置:包android.support.v4.app
/Users/apple/Desktop/workspace-firebase/EPC_Hybrid/platforms/android/app/src/main/java/cordova/plugins/Diagnostic。 java:57 :错误: 找不到符号导入android.support.v4.app.ActivityCompat;
^
符号:ActivityCompat 类
位置:包android.support.v4.app
/Users/apple/Desktop/workspace-firebase/EPC_Hybrid/platforms/android/app/src/main/java/cordova/plugins/Diagnostic_External_Storage。 java:28 : 错误:找不到符号导入 android.support.v4.os.EnvironmentCompat;
使用:
@ionic-native/firebase-analytics": "^4.20.0"
@dpa99c
2019 年 6 月 21 日更新
请参阅下面的更新解决方案。
原评论
这是一个不涉及对该插件进行任何本地黑客攻击的解决方案。
- 使用我的这个插件的分支,它已更新以解决最近的一些问题。
- 使用cordova-plugin-androidx在 Android 项目中启用 AndroidX。
- 使用cordova-plugin-androidx-adapter动态修补此插件的源代码以使用 AndroidX。
注意:此解决方案要求您使用最新版本的
cordova-android
平台 (v8.0.0)。例如:
# create test project cordova create test io.cordova.firebase.test && cd test # download the Firebase SDK config for test project (which is required to make the build succeed) curl https://raw.githubusercontent.com/dpa99c/cordova-plugin-firebase-test/master/www/google-services.json -o google-services.json # add the latest cordova-android platform (v8.0.0) cordova platform add android<strong i="23">@latest</strong> # add my fork of this plugin cordova plugin add cordova-plugin-firebasex # add plugin to enable AndroidX in the project cordova plugin add cordova-plugin-androidx # add plugin to patch existing plugin source that uses the Android Support Library to use AndroidX cordova plugin add cordova-plugin-androidx-adapter # build! cordova build android
控制台输出
有效!!!
我尝试了上述解决方案,但出现以下错误:
什么地方出了错:
任务“: app:mergeDebugResources ”执行失败。
java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android 资源编译失败
输出:/Users/wearesas/Desktop/dragon-ridge/platforms/android/app/src/main/res/xml/config。 xml:90 : 错误:未绑定的前缀。
命令:/private/var/root/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.0-alpha17-4804415-osx.jar/43333eb3f22700b3ea00948099587db3/aapt2-3.2.0-alpha17-4804415-osx/ aapt2 编译 --legacy
-o
/Users/wearesas/Desktop/dragon-ridge/platforms/android/app/build/intermediates/res/merged/debug
/Users/wearesas/Desktop/dragon-ridge/platforms/android/app/src/main/res/xml/config.xml
守护进程:AAPT2 aapt2-3.2.0-alpha17-4804415-osx 守护进程#2
科尔多瓦插件 ls
call-number 0.0.2 "Cordova 电话号码插件"
cordova-android-support-gradle-release 3.0.1 “cordova-android-support-gradle-release”
科尔多瓦-base64 到画廊 4.1.3 “base64ToGallery”
cordova-plugin-add-swift-support 2.0.2 “AddSwiftSupport”
科尔多瓦-插件-androidx 1.0.2 “科尔多瓦-插件-androidx”
科尔多瓦插件 androidx 适配器 1.1.0 “科尔多瓦插件 androidx 适配器”
科尔多瓦插件徽章 0.8.8 “徽章”
科尔多瓦插件相机 4.1.0 “相机”
科尔多瓦插件设备 2.0.3 “设备”
科尔多瓦插件文件 6.0.2 “文件”
cordova-plugin-firebasex 6.1.0 “谷歌 Firebase 插件”
科尔多瓦插件地理定位 4.0.2 “地理定位”
cordova-plugin-inappbrowser 3.1.0 “InAppBrowser”
科尔多瓦插件离子键盘 2.2.0 “科尔多瓦插件离子键盘”
cordova-plugin-ionic-webview 4.1.2 “cordova-plugin-ionic-webview”
科尔多瓦插件媒体捕获 3.0.3“捕获”
科尔多瓦插件闪屏 5.0.3 “闪屏”
科尔多瓦插件状态栏 2.4.3 “状态栏”
科尔多瓦插件白名单 1.3.4 “白名单”
知道我在做什么错吗?
这是我解决我的问题的方法:
<framework src="com.google.android.gms:play-services-tagmanager:16+" /> <framework src="com.google.firebase:firebase-core:16.+" /> <framework src="com.google.firebase:firebase-messaging:17.+" /> <framework src="com.google.firebase:firebase-config:16.+" /> <framework src="com.google.firebase:firebase-perf:16.+" />
再次运行并构建
最有用的评论
2019 年 6 月 21 日更新
请参阅下面的更新解决方案。
原评论
这是一个不涉及对该插件进行任何本地黑客攻击的解决方案。
注意:此解决方案要求您使用最新版本的
cordova-android
平台 (v8.0.0)。例如:
控制台输出