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?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
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.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.
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.
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
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.
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
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.
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ść
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