Android Gradle Project upgrading build tools to 21.0.1: AAPT rzuca wyjątek

Mamy projekt android gradle. Dzisiaj chciałem uaktualnić wersję android build tools z 20 do 21.0.1, ale teraz AAPT zawodzi.

* What went wrong:
Execution failed for task ':myproject-android:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
        c:\_DEVELOP\AndroidSDK\sdk\build-tools\21.0.1\aapt.exe package -f --no-crunch -I c:\_DEVELOP\AndroidSDK\sdk\platforms\android-16\android.jar -M D:\_MY_PROJECT\trunk\myproject_bin\gradle\build\re
lease\myproject-android\intermediates\manifests\full\debug\AndroidManifest.xml -S D:\_MY_PROJECT\trunk\myproject_bin\gradle\build\release\myproject-android\intermediates\res\debug -A D:\_MY_PROJECT\tr
unk\myproject_bin\gradle\build\release\myproject-android\intermediates\assets\debug -m -J D:\_MY_PROJECT\trunk\myproject_bin\gradle\build\release\myproject-android\generated\source\r\debug -F D:\_PIVOSC
ORE_P4\trunk\myproject_bin\gradle\build\release\myproject-android\intermediates\res\resources-debug.ap_ --debug-mode --custom-package com.myproject.app -0 apk --output-text-symbols D:\_MY_PROJECT\trunk\
myproject_bin\gradle\build\release\myproject-android\intermediates\symbols\debug
Error Code:
        255

Miałem kilka ostrzeżeń mówiących:

libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

Naprawiłem je, ale jest ich jeszcze 6 w bibliotece appcompat-v7.

Jeśli przywrócę wersję build tools do 20 Wszystko działa dobrze.

Czy ktoś zetknął się z tym problemem?
Author: ffddani, 2014-10-19

9 answers

Jest to spowodowane błędem aapt. Podobny problem pojawił się również w wersji 21.0.0 (Error Code: -1073741819). Musisz ponownie zaktualizować build-tools, aby to naprawić.

  • Otwórz SDK manager i zainstaluj build-tools 21.1.2.

  • Następnie zmień swoją budowę.gradle, żeby wyglądało tak.

    apply plugin: 'com.android.application'
        android {
            compileSdkVersion 21
            buildToolsVersion "21.1.2"
    

W razie potrzeby Zamień numery wersji na najnowsze.

Old buildToolsVersion 21.0.2, zalecana wersja to 21.1.2 lub nowsza

 38
Author: Binoy Babu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-24 01:35:04

To mi pomogło:

To metadane dodawane przez narzędzia takie jak Photoshop, które nie są honorowane przez Androida. Rozbierz się.

brew install exiftool
find . -path '*src/main/res/*' -name '*.png' -exec exiftool -overwrite_original -all= {} \;

Źródło: https://groups.google.com/forum/#! msg / adt-dev / rjTQ_STR3OE/ - UcNQRISTKsJ

P. S. testowane tylko na Macu.
 40
Author: marius bardan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-04 14:49:49

Ostrzeżenia o libpng są tutaj zgłaszane, ale mogą być ignorowane

Https://code.google.com/p/android/issues/detail?id=77704

Członek projektu mówi, że nowszy libpng, z którym zbudowali, jest bardziej surowy w odniesieniu do profilu kolorów. Naprawią to w nadchodzącym wydaniu, ale nie powinno to być problemem.

I 21.0.2 rozwiązuje inne problemy.

 14
Author: albodelu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-23 18:46:54

Znalazłem sposób na usunięcie profilu kolorów z plików png, aby uniknąć tego ostrzeżenia za pomocą pngcrush Wikipedia o pngcrush.

Jeśli pracujesz na MacOS, możesz również użyć narzędzia o nazwie ImageOptim {[2] } do uruchomienia pngcrush i zastąpienia rozebranego .pliki png w locie.

 5
Author: Noya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-27 13:13:04

21.0.1 łamie również mój projekt - aapt nie doda żadnego zasobu ciągów do APK. Powrót do wersji 20.0.0, poprzez edycję projektu .config :

sdk.buildtools=20.0.0
 2
Author: Vaiden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-20 20:04:09

Miałem ten sam problem z narzędziami build 21.0.0, ale po aktualizacji do 21.0.1 został naprawiony.

 1
Author: MrBrightside,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-21 20:53:43

Jeśli z jakiegoś powodu ręczne usuwanie metadanych z plików nie jest praktyczne, możesz wyłączyć używanie nowej i bardziej rygorystycznej kruszarki png, ustawiając następujące ustawienia w swojej kompilacji.gradle.

aaptOptions.useNewCruncher = false
 1
Author: blunden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-21 17:15:09

Otrzymywaĺ 'em te same ostrzeĹźenia i AAPT miaĹ' siÄ ™ zacinaä ‡ nawet z narzÄ ™ dzami build tools 22.0.1.Zaznaczyłem opcję Kompiluj niezależne moduły równolegle w Ustawieniach > kompilator, co skutkowało uruchomieniem więcej niż jednej instancji aapt i zbudowanie zakończyło się sukcesem.

 0
Author: Prasenjeet S.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-17 09:30:47

Usuń com.android.support:appcompat-v7:xxx zależność

 -4
Author: Houny Chang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-27 05:39:58