Почему плагин Android 3.2.1 использует aapt2 в кеше вместо моих инструментов сборки? - PullRequest
0 голосов
/ 30 ноября 2018

Информация:

Загрузка https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971.pom Загрузка https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.2.1-4818971/aapt2-3.2.1-4818971-linux.jar AAPT2 aapt2-3.2.1-4818971-linux Daemon # 5: непредвиденная ошибкаВывод.6: версия GLIBC_2.14 не найдена (требуется для /root/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-linux.jar/28466e2cbc873eea3f650b3c015e2502/aapt2-3.2.1-4818971-linux / aapt2)

Что сделали:

wget https://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure –prefix=/opt/glibc-2.14
make -j4
sudo make install
export LD_LIBRARY_PATH=/opt/glibc-2.14/lib

build-tools/28.0.3/aapt2
#!/bin/sh
export LD_LIBRARY_PATH=/opt/glibc-2.14/lib && "$0"_ $@

Вопрос:

Моя системабыл загружен и настроен с помощью инструментов сборки, но все еще без aapt2 в инструментах сборки

1 Ответ

0 голосов
/ 30 ноября 2018

Плагин Android Gradle 3.2.0-alpha11 и новее (включая вашу версию 3.2.1) больше не использует AAPT2 из инструментов сборки из-за нечастых выпусков инструментов сборки.

Вместо этогоAGP получает AAPT2 от Google maven (поэтому вам нужно иметь зависимость "google ()" в вашем build.gradle).Благодаря этому AGP может прийти с новой версией AAPT2 с последними исправлениями и функциями, не дожидаясь появления следующей версии инструментов сборки.

...