Android studio Gradle icon error, Manifest fuzji

Wciąż widzę tę wiadomość i nie wiem, jak ją rozwiązać na dobre.

Error:(43, 9) Attribute application@icon value=(@drawable/new_app_icon) from AndroidManifest.xml:43:9
    is also present at com.github.erizet.signala:signala-longpolling:0.20:7:18 value=(@drawable/ic_launcher)
    Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:40:5 to override
:OpenBook:processDebugManifest FAILED
Error:Execution failed for task ':OpenBook:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs

Próbowałem dodać android:replace="android:icon" do mojego manifestu nawet z moją ikoną.

Próbowałem usunąć android:icon="@drawable/ic_launcher z biblioteki, ale ciągle wraca, gdy buduję, ponieważ jest importowany z maven

Jakieś pomysły ?
Author: shimi_tap, 2014-07-01

15 answers

Wydaje się, że to wina narzędzia do łączenia mainfest dla gradle.

Http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger

Rozwiązałem to dodając do mojego tagu manifestu xmlns:tools="http://schemas.android.com/tools"

Następnie dodano tools:replace="android:icon,android:theme" do znacznika aplikacji

To mówi, aby fuzja używała ikony manifestu i motywu, a nie innych bibliotek

Mam nadzieję, że to pomoże dzięki

 325
Author: shimi_tap,
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-07-01 09:43:52

Mam ten sam problem, naprawiam go w ten sposób dodając xmlns:tools="http://schemas.android.com/tools" na górze pliku mainfest i dodaję tools:replace="android:icon" aby wyglądał jak

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"  // add tools line here 
    package="yourpackage">


    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:replace="android:icon"> ///add this line 

.....

</application>

</manifest>
 48
Author: Mina Fawzy,
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-01-20 13:24:04

Odpowiedź shimi_tap jest wystarczająca. Należy pamiętać, że wybierając tylko to, czego potrzebujesz. Wybierz jedną z opcji {ikona, nazwa, motyw, Etykieta}. Dodałem tools:replace="android:icon,android:theme", nie działa. Dodałem tools:replace="android:icon,android:theme,android:label,android:name", nie działa. Działa po dodaniu tools:replace="android:icon,android:theme,android:label". Dowiedz się więc, co dokładnie zawiera konflikt w Twoich plikach manifestu.

 9
Author: 黄锐铭,
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-24 02:58:08

Mam ten sam błąd, tylko ten kod rozwiązuje mój problem, chcę się z wami podzielić:

W Manifest.xml :

  • Dodaj ten kod w górnej części pliku xml:

    xmlns:tools="http://schemas.android.com/tools"

  • Następnie dodano:

    tools:replace="android:icon,android:theme,android:label,android:name" do znacznika aplikacji

 9
Author: Adnan Abdollah Zaki,
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-08-25 11:30:09

Ten błąd występuje również, gdy minSdk Twojej aplikacji jest wyższy niż jakakolwiek biblioteka minSdk.

app's minSdk >= libraries minSdk
 3
Author: Hisham Muneer,
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-07-14 15:33:09

Wystarczy dodać xmlns:tools="http://schemas.android.com/tools" do tagu manifestu. A potem trzeba dodać tools:replace="android:icon" __Przed__ android:icon="@mipmap/ic_launcher". Powodzenia! : D

 3
Author: Ilya Cucumber,
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
2017-07-23 13:16:45

MAM ROZWIĄZANIE PO DUŻO CZASU GOOGLING

Po prostu pobierz ic_launcher i wklej go do folderu drawables,

Przejdź do manifestu i Zmień android: icon= "@drawable / ic_launcher "

Wyczyść swój projekt i Przebuduj

Hope it helps you

 2
Author: Ismael ozil,
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-04-27 15:05:31

Miałem problem ze zmianą ikony z drawable na mipmap.

I only missed the line

tools:replace="android:icon"

W manifeście.
 2
Author: Alecs,
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-07-20 09:21:01

Z jakiegoś powodu Android studio nie lubi wywoływać ikony aplikacji z folderu drawable. Tak więc w takim przypadku utworzyłem katalog zasobów mipmap w folderze res.

Kliknij prawym przyciskiem myszy res folder > nowy > Android resource directory > resource type: mipmap, a teraz upuść dowolną ikonę, a następnie odwołaj się do pliku manifestu. Dzielenie się tym, ponieważ ta metoda działała dla mnie.

Android:icon:@drawable/ic_launcher"

To

Android: icon= "@mipmap / ic_launcher "

 1
Author: Alex,
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-04-22 03:15:34

Jeśli nic z tego nie działa, Zamknij Android Studio. Przejdź do app / src / main, otwórz plik AndroidManifest.xml w edytorze tekstu (jak sublime), Usuń / zamień wiersze erros, Zapisz i ponownie otwórz android studio.

 1
Author: Ricardo Mutti,
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-06-06 12:48:04

Gdy wartość atrybutu zawiera symbol zastępczy( patrz format poniżej), manifest fuzji zamieni tę wartość zastępczą z injected wartość. Wtryskiwane wartości są określone w kompilacji.gradle. Składnia dla wartości zastępczych jest ${name} ponieważ @ jest zarezerwowane dla linków. Po nastąpiło Ostatnie scalenie pliku, a przed scaleniem wynikowym plik manifest Androida jest zapisywany, wszystkie wartości z symbolem zastępczym zostanie zamieniona z wartościami wtryskiwanymi. A build breakage will be generowane, jeśli nazwa zmiennej jest nieznana.

Od http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-Build-error

 1
Author: Shixin Zhang,
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-11-01 08:59:36

Odpowiedź Shimi_tap jest właściwym sposobem na rozwiązanie problemu. Jeśli chcesz użyć starego narzędzia do łączenia, możesz dodać to do kompilacji.gradle file

Android { useOldManifestMerger true }

 0
Author: San,
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-07-16 14:17:16

Dla mnie ten problem wystąpił po aktualizacji usług Google Play. Jedna z bibliotek, z których korzystałem, włączyła tę bibliotekę używając znaku " + " w referencji gradel, np.

compile 'com.google.android.gms:play-services:+'

Wywołało to problem, ponieważ wersja min, do której adresowana jest ta biblioteka, była mniejsza niż bieżąca wersja usług Google Play. Znalazłem to po prostu zaglądając do dzienników.

 0
Author: Rarw,
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
2017-02-18 22:22:53

W twoim .gradle Zmień MinSDK, na przykład:

  • build.gradle (Moduł: app)
    • przed: minSdkVersion 9
    • po: minSdkVersion 14

Itd.

 0
Author: Briliant Fay,
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
2017-04-06 07:45:02

Próbowałem wszystkich rozwiązań wymienionych powyżej

W Manifest.xml :

  • Dodaj ten kod w górnej części pliku xml w znaczniku manifest:

    xmlns:tools="http://schemas.android.com/tools"

  • Następnie dodano:

    tools:replace="android:icon,android:theme,android:label,android:name" do znacznika aplikacji

Ale nic z tego nie działało. Musiałem usunąć plik xml, który znajdował się w

Mipmap-anydpi-v26 / ic_launcher_round.xml

Testowałem aplikację w

Samsung Galaxy 8 z wersją OS8.0.0

Czy to naprawdę jest rozwiązanie?
 0
Author: surhidamatya,
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
2018-04-15 17:19:46