android - Meteor APK 构建被帐户破坏-谷歌
问题描述
我们不能再用 account-google 构建我们的 APK。显然,这是一个严重的阻塞问题。
就在两天前,此版本运行良好。现在看来,谷歌又一次打破了某些东西。
产生问题的步骤:
$ 流星创建损坏的谷歌-oauth-test
$ cd损坏的谷歌oauth测试
$meteor 添加平台 android
$ 流星添加帐户-google
$ meteor build --verbose ~/test-build --server= http://www.example.com
或者...
$ 流星运行 android-device
无论哪种方式,您最终都会看到一长串错误消息,从以下内容开始:
/home/mad/.gradle/caches/transforms-1/files-1.1/core-1.0.0.aar/37baf6a1e42da25347f527a778e640b7/res/values/values.xml:133:5-70: AAPT: error: resource android:attr/fontVariationSettings not found.
/home/mad/.gradle/caches/transforms-1/files-1.1/core-1.0.0.aar/37baf6a1e42da25347f527a778e640b7/res/values/values.xml:133:5-70: AAPT: error: resource android:attr/ttcIndex not found.
/home/mad/androidTest3/.meteor/local/cordova-build/platforms/android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml:92: error: resource android:attr/fontVariationSettings not found.
/home/mad/androidTest3/.meteor/local/cordova-build/platforms/android/app/build/intermediates/incremental/mergeReleaseResources/merged.dir/values/values.xml:92: error: resource android:attr/ttcIndex not found.
error: failed linking references.
Failed to execute aapt
com.android.ide.common.process.ProcessException: Failed to execute aapt
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285)
at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109)
at sun.reflect.GeneratedMethodAccessor184.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
...
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processReleaseResources'.
> Failed to execute aapt
解决方案
造成这种情况的原因是 6 月 17 日更新了 google android libs,这使得 API 28 成为所需的最低 SDK 版本。API 28 引入了一些新的 XML 属性,例如ttcIndex
并fontVariationSettings
在您的错误中引用。
在这种情况下,有问题的插件是com.google.android.gms:play-services-auth
和com.google.android.gms:play-services-identity
不幸的是,除了在.meteor/local
. 有两种方法:
- 强制 API 28(显然您需要下载所需的 API 文件)
- 将
:+
版本要求更改为cordova-plugin-googleplus
支持 API 27 的最新版本(例如,6 月 17 日之前)。
如果您可以在.meteor/local/cordova-build/platforms/android
编辑project.properties
和设置中管理它,选项 1 是最干净的target=android-28
选项 2 更难,但如果您还没有准备好将所有内容更新到 API 28,则更好。您需要编辑插件plugin.xml
文件或查找这些文件在.gradle
某个文件中的引用位置。
推荐阅读
- php - php添加水印 - 标题问题
- c# - EF Core 中的 modelBuilder.Configurations.AddFromAssembly
- javascript - 使用不同按钮的“点击”事件中的流星将不同的数据/颜色传递给画布元素
- c# - Wrong formatting with escape characters when calling System.IO.StreamReader
- python - 在 Python 多处理中处理多个结果
- msbuild - 如何在构建期间设置 PackageVersion 属性
- python - 在 py2neo 中直接使用 Cypher Bolt 语句结果
- java - 使用 @ManyToMany 和 @ManyToOne 关系创建表
- sql - 基于变量执行查询
- nix - nix 是否提供包选项/参数?我如何列出它们?