当前位置: 首页 > 知识库问答 >
问题:

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

齐驰
2023-03-14

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

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

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

global packages:

    cordova (Cordova CLI) : 8.0.0

local packages:

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

System:

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

Environment Variables:

    ANDROID_HOME : C:\Development\android-sdk

Misc:

    backend : pro

C:\users\mmzep.gradle\caches\transforms-1\files-1.1\core-1.0.0.aar\73b4a83ab5e76f20c84a66b1c8444d08\res\values\values.xml:133:5-70:aapt:错误:资源Android:attr/ttcindex未找到。

C:\users\mmzep\desktop\mario\seven\sevenpassengerapp\platforms\android\app\build\mergedebugresources\merged.dir\values\values.xml:95:错误:resource android:attr/fontvariationsettings未找到。C:\users\mmzep\desktop\mario\seven\sevenpassengerapp\platforms\android\app\build\mergedebugresources\merged.dir\values\values.xml:95:错误:resource android:attr/ttcindex未找到。错误:链接引用失败。

执行aapt失败

com.android.ide.common.process.ProcessException:执行aapt失败

共有1个答案

潘胤
2023-03-14

这个构建失败是由于6月17日Google Play服务和Firebase libaries的一个主要版本发布。

新的库版本具有以下要求:

  • com.android.tools.build:gradle升级到V3.2.1或更高版本。
  • compilesdkversion升级到28或更高版本。
  • 更新应用程序以使用Jetpack(AndroidX)
    null

注意:如果您正在使用cordova-plugin-firebase并遇到错误,您可以使用该插件的我的分叉,该分叉发布为cordova-plugin-firebasex,并被修复以解决由新的Firebase SDK引起的问题:

rm -Rf platforms/android
cordova plugin rm cordova-plugin-firebase
rm -Rf plugins/ node_modules/
npm install
cordova plugin add cordova-plugin-firebasex
cordova platform add android
 类似资料:
  • 接下来,我生成了自己的OAuth2客户机ID并使用它。这种方法很简单,直到我开始收到来自Google的“匿名使用过期”错误,一段时间后我意识到这是因为密钥没有启用只读日历范围。 我的下一个想法是公开日历,并使用静态API密钥,但日历是从一个名为Peak Pro的预订服务中同步的,该服务用参加活动的客户的姓名、电子邮件和电话号码填充日历描述。我不能公开揭露那些。 接下来,我被吸引到了CalDAV A

  • 我试图重新创建Connect四,我成功了。但我想通过频繁地切换颜色,给玩家一个获胜的四张光盘在哪里的指示。我对线程和编程中的时间概念是新的。 我也成功地给了用户这个指示,但是在关闭应用程序之后,控制台仍然会给出输出,也是在使用SetonCloserEquest时。 代码如下:

  • 在google play控制台上更新应用程序时出错。我提供了正确的密钥和密码。但是仍然有错误。如何修复它?你能帮忙吗? 错误我在谷歌播放控制台 上载失败:您上载的APK未使用上载证书签名。您必须使用相同的证书。上载证书具有指纹:

  • 我的iOS应用程序在出现运行时错误后停止运行。我将错误捕获为异常。我希望应用程序在错误处理后继续运行到下一步。有人建议怎么做吗?

  • 我正在尝试建立地图应用程序和遵循这个链接一步一步。我在这里找到了类似的话题,但没有帮助我。我想显示地图,但当我运行它,它返回的力量关闭和我的android设备。我看到了很多关于这个错误的问题,但没有人真正回答我的问题。这是我的logcat: 这里是我的mainactivity.java 我已经从下面链接一步一步地阅读了,但是在我的代码中似乎有很多错误。我错过了什么?有什么建议吗?多谢。

  • 我想使用谷歌应用程序脚本更新谷歌电子表格,并在我拥有的一系列日历发生更改时使用Gmail API发送电子邮件。 Google日历推送通知是否可以与Google App Script一起使用,或者是否需要其他某种平台? 我愿意学习任何必要的东西。我知道需要一个域名来接收通知。 我感谢你的帮助!