Ionic Build Failed Firebase-iid-interop.aar

时间:2018-05-29 07:19:43

标签: ionic-framework build compilation

几天后,我的应用程序IONIC拒绝在ANDROID上编译(我在MAC上复制代码,奇迹般地,编译工作对iOS没有问题......已经是这样,但我需要编译ANDROID ......)。

自上次编辑以来,我没有更改过一行程序,所以我想知道这是不是来自更新。

当我这样做时:

ionic codrova run android

ionic cordova build android --prod --release

我发现了这个错误:

    FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not find firebase-iid-interop.aar (com.google.firebase:firebase-iid-interop:16.0.0).
  Searched in the following locations:
      https://jcenter.bintray.com/com/google/firebase/firebase-iid-interop/16.0.0/firebase-iid-interop-16.0.0.aar
> Could not find firebase-measurement-connector.aar (com.google.firebase:firebase-measurement-connector:16.0.0).
  Searched in the following locations:
      https://jcenter.bintray.com/com/google/firebase/firebase-measurement-connector/16.0.0/firebase-measurement-connector-16.0.0.aar

2 个答案:

答案 0 :(得分:1)

我找到了一个让我的项目构建的解决方案...但不是很好,因为它应该不是最新的......

转到config.xml文件,观察此插件是否在正常版本上:

此版本适用于我:

<plugin name="cordova-plugin-android-permissions" spec="^1.0.0" />
<plugin name="cordova-sms-plugin" spec="^0.1.11" />
<plugin name="cordova-plugin-contacts" spec="^3.0.1" />
<plugin name="cordova-plugin-splashscreen" spec="5.0.2" />
<plugin name="cordova-plugin-fcm" spec="^2.1.2" />
<plugin name="cordova-plugin-statusbar" spec="^2.4.2" />
<engine name="android" spec="~7.0.0" />

答案 1 :(得分:0)

这基本上是由maven / google存储库前面的Gradle文件中的Jcenter存储库引起的。

此问题已在cordova-android 7.1.2版中修复。

要使构建工作正常进行,您所需要做的就是将config.xlm文件和package.json中的cordova-android版本更新为7.1.2。

在package.json中:

"dependencies": { "cordova-android": "^7.1.2" }

和config.xml中的

<widget>
<engine name="android" spec="^7.1.2" />
</widget>

此外,请注意,package.json中的cordova-android的任何版本都会覆盖config.xml中的版本

https://issues.apache.org/jira/browse/CB-14127