Метеор APK сборка битая с аккаунтами-гугл - PullRequest
2 голосов
/ 19 июня 2019

Мы больше не можем строить наши APK с помощью аккаунтов Google.Очевидно, это серьезная проблема с блокировкой.

Эта сборка работала нормально всего два дня назад.Теперь может показаться, что Google снова что-то сломал.

Шаги для создания проблемы:

$ meteor create broken-gooogle-oauth-test

$ cd broken-gooogle-oauth-test

$ meteor add-platform android

$ meteor add account-google

$ meteor build --verbose ~ / test-build --server =http://www.example.com

или ...

$ meteor run 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

1 Ответ

1 голос
/ 19 июня 2019

Причиной этого является обновление google android libs от 17 июня, которое делает API 28 требуемой минимальной версией SDK.API 28 вводит некоторые новые атрибуты XML, такие как ttcIndex и fontVariationSettings, на которые ссылается ваша ошибка.

В этом случае речь идет о плагинах com.google.android.gms:play-services-auth и com.google.android.gms:play-services-identity

К сожалениюНет простого способа исправить это, кроме взлома метеорного выхода в .meteor/local.Существует два подхода:

  1. force API 28 (очевидно, вам необходимо загрузить необходимые файлы API)
  2. изменить требование :+ версии в cordova-plugin-googleplus на последнийверсия, которая поддерживает API 27 (например, до 17 июня).

Вариант 1 является наиболее чистым, если вы можете им управлять, в .meteor/local/cordova-build/platforms/android edit project.properties и установите target=android-28

Вариант 2 сложнее, но лучше, если вы не готовы обновить все до API 28. Вам нужно отредактировать файл плагинов plugin.xml или найти где-нибудь ссылки на эти файлы в файле .gradle.

...