Wykonanie nie powiodło się dla aplikacji zadania: mergeDebugResources 'Crunching Cruncher… png nie powiodło się

103

Dodałem kilka zdjęć w formacie * .png do mojego katalogu drawable i połączyłem je z układami. Ale za każdym razem, gdy próbowałem go zbudować, pojawia się błąd

„... Crunching Crunsher ... png nie powiódł się”

Poniżej przedstawiono dane wyjściowe konsoli:

app:mergeDebugResources
AAPT out(1561599) : No Delegate set : lost message:Done
AAPT out(12956469) : No Delegate set : lost message:Done
AAPT out(20612543) : No Delegate set : lost message:Crunching             C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\bt_meeting_focused.png
AAPT out(11030156) : No Delegate set : lost message:Crunching     C:\Dev\StudioProjects\test\android\app\src\main\res\mipmap-mdpi\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message:Crunching single PNG file: C:\Dev\StudioProjects\test\android\app\src\main\res\mipmap-    mdpi\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message:    Output file:     C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\mipmap-mdpi-v4\ic_launcher.png
AAPT out(11030156) : No Delegate set : lost message:Done
AAPT err(11030156): libpng error: Not a PNG file
AAPT out(20612543) : No Delegate set : lost message:Crunching single PNG     file:     C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\bt_meeting_focused.png
AAPT out(20612543) : No Delegate set : lost message:    Output file:     C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\drawable\b    t_meeting_focused.png
AAPT out(20612543) : No Delegate set : lost message:Done
AAPT err(20612543): libpng error: Not a PNG file
AAPT err(1561599): libpng error: Not a PNG file
AAPT err(12956469): libpng error: Not a PNG file

 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Crunching Cruncher uhr.png failed, see logs

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --    debug option to get more log output.

BUILD FAILED

Total time: 14.598 secs
Executing tasks: [clean, :app:generateDebugSources,     :app:generateDebugAndroidTestSources]

Configuration on demand is an incubating feature.
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportSupportV42220Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources
:app:mergeDebugResources
AAPT out(14080484) : No Delegate set : lost message:Done
AAPT out(9206750) : No Delegate set : lost message:Done
AAPT out(25360025) : No Delegate set : lost message:Done
AAPT err(25360025): libpng error: Not a PNG file
AAPT err(14080484): libpng error: Not a PNG file
AAPT out(6423170) : No Delegate set : lost message:Crunching C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\anfrage_senden_.png
AAPT err(6423170): libpng error: Not a PNG file
AAPT out(6423170) : No Delegate set : lost message:Crunching single PNG file:     C:\Dev\StudioProjects\test\android\app\src\main\res\drawable\anfrage_senden_.png
AAPT out(6423170) : No Delegate set : lost message: Output file: C:\Dev\StudioProjects\test\android\app\build\intermediates\res\debug\drawable\a    nfrage_senden_.png
AAPT out(6423170) : No Delegate set : lost message:Done
AAPT err(9206750): libpng error: Not a PNG file

Process list not empty
:app:mergeDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> Crunching Cruncher uhr.png failed, see logs

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --    debug option to get more log output.

BUILD FAILED

Total time: 4.325 secs

Próbowałem wyczyścić projekt, odbudować go, odświeżyć zależności poprzez "gradlew clean build --refresh-dependencies", nic nie działało. Sprawdziłem zależności w pliku build.gradle, ale nic nie wydaje się powodować błędu.

   apply plugin: 'com.android.application'
   android {
   compileSdkVersion 22
   buildToolsVersion "22.0.1"
   compileOptions.encoding = 'windows-1251'

   defaultConfig {
       applicationId "com.example.benutzer.test"
       minSdkVersion 16
       targetSdkVersion 22
       versionCode 1
       versionName "1.0"
   }
   buildTypes {
    release {
           minifyEnabled false
           proguardFiles getDefaultProguardFile('proguard-android.txt'),    'proguard-rules.pro'
       }
   }
   }

   dependencies {
   compile 'com.android.support:support-v4:22.2.0'
  }

Masz pomysł, jakie jest źródło błędu? Ścieżka do pliku też nie jest zbyt długa i za każdym razem ma 256 znaków, co też nie jest problemem: /

Z góry dziękuję :)

bot.rubiks
źródło
czy miałeś z tym jakieś szczęście? Doświadczam tego samego.
grzybobranie
1
Już rozwiązałem ten problem, udostępniając rozwiązanie tutaj -> stackoverflow.com/questions/22583418/…
ashumeow
2
Błąd: ścieżka pliku jest za długa w systemie Windows, nie przekraczaj 240 znaków Po prostu spróbuj użyć krótszej ścieżki dla swojego projektu. W moim przypadku przeniosłem źródło projektu z innego folderu na pulpit i po otwarciu projektu z pulpitu problem ten rozwiązał się automatycznie.
Lucky Rana
@LuckyRana to samo pracowało dla mnie
Bassem Wissa
Jak powiedział @LuckyRana, liczy się mniejsza liczba znaków, nie musiałem zmieniać katalogu, nazwa mojego projektu była za długa, więc skróciłem ją i zadziałało. Może to pomóc, jeśli ktoś napotka problem, a jego projekt znajduje się już w katalogu głównym.
devcodes

Odpowiedzi:

128

W moim przypadku błąd był spowodowany plikiem PNG, który dodałem do folderu do rysowania. Zmieniłem jego rozszerzenie z jpg na png , zmieniając tekst (w niewłaściwy sposób), a następnie przesyłając go jako PNG.

To był problem, na który wskazywał Android Studio.

Naprawiłem ten problem i błąd zniknął, zmieniając rozszerzenie pliku za pomocą narzędzia Paint.NET lub dowolnego innego narzędzia (we właściwy sposób), a następnie przesyłając go do folderu do rysowania.

smoothumut
źródło
13
Wskazówka: jeśli korzystasz z systemu Mac OS, możesz otworzyć terminal i uruchomić następujące polecenie z folderu images: „sips -s format png * .png --out”. Prawidłowo skonwertuje wszystkie pliki z sufiksem .png na prawdziwe pliki PNG :)
cassioso
to samo przytrafiło mi się, zmieniłem też nazwę rozszerzenia z psd na png i nie udało się go uruchomić. otrzymałem dokładnie ten komunikat o błędzie.
TharakaNirmana
2
Ten numer też się dla mnie powtórzył. Wielkie dzięki za odpowiedź.
Nisim Naim
@cassioso Dzięki kolego.
WideFide
1
Dzięki kolego ... rozwiązałem mój problem, robiąc dokładnie to samo, o czym wspomniałeś.
Aparna
116

Rozwiązałem ten problem, przenosząc projekt do katalogu zewnętrznego, a następnie pomyślnie skompilowałem.

Wynikało to z długiej ścieżki katalogu projektu.

Na przykład przeniosłem projekt z:

D:/Android/Apps/AndroidStudioProject/AppName

do

D:/Android/AppName
Lakhan Sharma
źródło
Nie wiem dlaczego… ale to jedyna rzecz, która mi pomogła. Dziękuję bardzo!
drayn
1
Tak, nie potrafię wyjaśnić, dlaczego. Ale to też działało dobrze
Thilaw Fabrice
8
Może to być spowodowane problemem długiej ścieżki.
Rajeev
1
Miałem ten sam problem w systemie Windows 7 x64, Gradle 2.14.1, narzędziach do kompilacji Androida 24.0.2. Moja pełna ścieżka do pliku zasobów była za długa (243 symbole). Kiedy zmieniłem nazwę folderu z projektem, naprawiłem problem.
Dmitry
U mnie też zadziałało !. Wystąpił problem na Android Studio 2.2.0
Zen
53

Wynika to z dodania obrazu do rysowania, który ma pewne rozszerzenie, takie jak (.jpg), i zmieniłeś go lub zapisałeś do formatu .png (ten błąd wystąpi podczas ręcznej zmiany formatu obrazu bez użycia narzędzia edytora).

Android Studio wyświetli błąd podczas kompilowania pakietu zasobów za pomocą AAPT (Android Asset Packaging Tool), więc wszystko, co musisz zrobić, to użyć niektórych narzędzi do edycji obrazów, takich jak GIMP lub Paint, aby odpowiednio zapisać rozszerzenie. Odbuduj swój projekt, gdy wszystko będzie gotowe.

Na przykład: otwórz obraz w programie Paint (przeciągnij i upuść obraz, aby go otworzyć) → menu Plik Zapisz jakoZapisz jako typ → wybierz żądany typ z menu rozwijanego, tak jak pokazałem na poniższych zdjęciach:

Tutaj wprowadź opis obrazu

Tutaj wprowadź opis obrazu

anand krish
źródło
@krish Zmieniłem rozszerzenie za pomocą gimp, ale wygląda na to, że nie działa w żaden inny sposób, proszę o pomoc.
Ajay Pandya
1
użyj narzędzia Malowanie , aby zmienić rozszerzenie kolesia obrazu, jest całkiem łatwe. Wyjaśniłem powyżej, jak go używać ...
anand krish,
1
Zmieniłem rozszerzenie obrazu w Preview (na Macu), działało idealnie, wielkie dzięki!
Emzor,
1
Uwaga: użycie programu Paint usunie przezroczystość, jeśli na obrazie była jakaś przezroczystość.
Kingston,
1
to jest naprawdę pomocne, dzięki bardzo
Achref Gassoumi,
20

W moim przypadku rozwiązanie było proste. Przeniosłem cały projekt w inne miejsce, gdzie ścieżka jest krótka.

Problem był spowodowany długimi nazwami katalogów i plików.

Kadir Erturk
źródło
5
OP mówi, że ścieżka pliku nie jest zbyt długa. Jeśli chcesz rzucić mu wyzwanie w tej sprawie, być może komentarz będzie lepszy.
Jonathan Mee
Ma to związek z limitami długości ścieżek systemu Windows, gdy Bamboo działa w systemie Windows Server. Rozwiązanie: buduj w systemie Linux!
Ewoks
20

Najlepszym rozwiązaniem jest zmiana buildDir w build.gradle :

Na przykład:

allprojects {
    buildDir = "C:/tmp/${rootProject.name}/${project.name}"
    repositories {
        jcenter()
    }
}

Odbuduj i szczęśliwego kodowania.

Heberth
źródło
Dużo łatwiejsze niż przenoszenie projektu. Miły!
fishjd
Wypróbowałem rozwiązanie i zadziałało, ale teraz nie mogę wdrożyć na swoim telefonie z programu Visual Studio 2015. Wyświetlany jest następujący komunikat o błędzie „Nie można zlokalizować apk do wdrożenia. Może być konieczne skompilowanie projektu”.
Hassan Ata Ullah
9

W moim przypadku rozwiązałem ten problem, po prostu zmieniając plik biblioteki, ponieważ popełniłem głupi błąd dodając dwie różne wersje tej samej biblioteki.

Ponieważ może to wynikać z różnych przyczyn, znalazłem następujące sposoby rozwiązania tego problemu zgodnie z problemem:

  1. Niedopasowanie zasobów

  2. Brakujące atrybuty, niewłaściwe tagi itp. W zasobach

  3. Problem w stylach

  4. Brak nazwy w stylach

  5. Powielanie zasobów i bibliotek

  6. Czasami można to nawet rozwiązać, zmieniając kompatybilną bibliotekę w build.gradle

  7. Wykonywanie aaptpolecenia

  8. Zmiana nazwy rozszerzenia z .jpg na .png

  9. Po prostu za pomocą Clean Project.

    1. Nawet w niektórych przypadkach ponowne uruchomienie Android Studio może rozwiązać problem.
SID --- Choke_de_Code
źródło
4

Dzieje się tak, ponieważ Twój plik PNG nie jest obsługiwany lub bezpośrednio zmieniłeś nazwę pliku.

Wykonaj następujące kroki.

  1. Skopiuj plik źródłowy obrazu z Android Studio na pulpit.
  2. Otwórz plik za pomocą programu Paint.
  3. Zapisz plik jako rozszerzenie .png
  4. Usuń istniejący plik źródłowy z Android Studio, który skopiowałeś.
  5. Dodaj nowo utworzony plik, którego nazwę zmieniono w programie Paint.

Problem rozwiązany :)

Uczyć się zawsze
źródło
Użyłem tinypng.com do regeneracji obrazów png
Junior Mayhé
4

W moim przypadku, kiedy tworzyłem plik 9.png, mój oryginalny plik PNG używał marginesu, w którym rysowana jest linia 9.png, tworząc zły plik 9.png. Spróbuj dodać trochę marginesu do pliku PNG.

Guilherme Ramos
źródło
Tak, mój był podobny do tego. Zmieniałem plik obrazu i kiedy go zapisałem, uległ uszkodzeniu. Musiałem tylko powtórzyć korekty obrazu i ponownie go zapisać.
uplearnedu.com
4

Jeśli używasz Linuksa, spróbuj tego:

sudo apt-get install lib32stdc++6 lib32z1

To jest stąd .

Maksim Turaev
źródło
3

Najlepsza odpowiedź jest już podana w wynikach gradle:

* Try:
Run with --stacktrace option to get the stack trace. 

Otwórz Terminal w Android Studio i uruchom gradlew :app:mergeDebugResources --stacktrace. (W moim przypadku był to limit znaków w systemie Windows 240), ale powinien również podać główną przyczynę każdego innego problemu.

mattlaabs
źródło
3

W moim przypadku wydaje mi się, że ten problem był związany z długością ścieżki pliku. Systemy UNIX i Windows narzucają maksymalną długość ścieżki odpowiednio 255 i 260 znaków i uważam, że proces crunch kończy się niepowodzeniem podczas przypisywania do ścieżki określonej dynamicznie. Tak więc, nawet jeśli zacytowane długości ścieżek w komunikacie o błędzie są krótsze niż limit (mój był tylko 187 w środowisku kompilacji Windows), myślę, że narzędzie Crunch może wewnętrznie określić dłuższą ścieżkę, nawet jeśli tylko tymczasowo.

Możesz określić, czy jest to źródło błędu, przenosząc projekt do katalogu głównego w systemie plików, a następnie spróbuj ponownie skompilować.

Mapsy
źródło
Dziękuję Ci. Miałem ten sam problem, ale nie zdawałem sobie z tego sprawy. Komunikat o błędzie nie wskazywał długości ścieżki, ponieważ problem, a długość ścieżki do drukowanego pliku była znacznie poniżej 255. Niemniej jednak ustawienie zmiennej env GRADLE_USER_HOME na coś bardzo krótkiego rozwiązało problem na mojej maszynie kompilacji.
Albert C Braun
2

Próbowałem odbudować, zrestartować, wyczyścić, zaktualizować Gradle itp. Jednak żaden z nich nie działał dla mnie.

Czasami przyczyną może być niewłaściwe nazewnictwo pliku XML lub pliku zasobów.

Przynajmniej dla mnie ten problem został rozwiązany poprzez zmianę nazwy.

elfekz
źródło
2

Zauważyłem, że obniżenie wersji narzędzi do kompilacji Gradle do wersji 1.2.3 rozwiązało mój problem z błędem Crunching PNG, ale w wersji 1.5.0 problem nadal występuje.

AskQ
źródło
1

Plik> Unieważnij pamięci podręczne / Uruchom ponownie

Chan
źródło
1

Umieściłem swoje obrazy w folderze do rysowania na początku projektu i zawsze dawał mi ten błąd i nigdy nie tworzył, więc:

  1. Usunięto wszystko z do rysowania
  2. Próbowano uruchomić (co oczywiście spowodowało kolejny błąd kompilacji, ponieważ brakuje odniesienia do plików
  3. Ponownie dodałem obrazy do folderu, ponownie zbudowałem projekt, uruchomiłem go, a potem działało dobrze.

Nie mam pojęcia, dlaczego to zadziałało, ale zadziałało. Powodzenia w tym bałaganie, który nazywamy Android Studio.

rychrist88
źródło
1

Proces Crunching to proces przygotowania obrazu, co oznacza, że ​​coś jest nie tak z plikami obrazów. W moim przypadku miałem plik PNG, który tak naprawdę nie był plikiem PNG.

Moje rozwiązanie:

Przekonwertowałem wszystkie moje obrazy na PNG, uruchamiając super prosty skrypt w Pythonie z folderu obrazów, więc w sumie wszystko, co musisz zrobić, to:

  1. Aby zainstalować bibliotekę PIL, uruchom: pip install pillow

  2. Zapisz poniższy kod Pythona w pliku .py w folderze obrazów, który chcesz przekonwertować.

  3. Dostosuj zmienne from_format, to_format w skrypcie do dowolnych potrzeb.

  4. Uruchom skrypt: python script_name.py

    import os
    from PIL import Image
    
    from_format = (".jpg", ".png", ".bmp")
    to_format = "png"
    
    for fn in os.listdir('.'):
         if os.path.isfile(fn) and fn.lower().endswith(from_format):
            print "Converting File: %s" % fn
            im = Image.open(fn)
            im.save(fn.split('.')[0] + '.' + to_format, to_format.upper())

A jeśli chcesz przeczytać więcej o module Image: http://effbot.org/imagingbook/image.htm

Rtęć
źródło
1

Napotkałem ten problem, gdy ręcznie skopiowałem moje obrazy (bez względu na JPEG lub PNG) do folderu do rysowania. Mogą istnieć różne rodzaje tymczasowych rozwiązań tego problemu, ale jednym z najlepszych odwiecznych sposobów jest użycie wtyczki importera Drawable dla Android Studio .

Zainstaluj go, przechodząc do: menu PlikUstawieniaWtyczkiPrzeglądaj repozytoria → wyszukaj „Drawable”. Jako pierwszą opcję znajdziesz importer do rysowania. Kliknij zainstaluj na prawym panelu.

Użyj go, klikając prawym przyciskiem myszy folder zasobów do rysowania, a następnie nowy. Teraz możesz zobaczyć cztery nowe opcje dodane na dole listy, a wśród nich znajdziesz odpowiednią opcję. W tym przypadku wystarczyłby „Import wsadowy do rysowania”.

AmiNadimi
źródło
1

Mam ten problem po migracji do Gradle 3.3, w systemie Windows (z Gradle-2.14.1 wszystko było w porządku).

Problem tkwił w ścieżce do pamięci podręcznej kompilacji Gradle, która zawiera znaki cyrylicy, na przykład

C:\Users\Иван\.android\build-cache

Dlatego zmieniłem nazwę folderu użytkownika na „Ivan” i problem zniknął.

IvanP
źródło
+1, ale nie mogliśmy rozwiązać problemu na naszym serwerze kompilacji. Ścieżka wygląda dobrze, ale nie działa. Wróciliśmy do starego gradle ...: /
Niesamowity styczeń
1

Wydaje się, że to paskudny problem Gradle. Właśnie zaktualizowaliśmy wersję 2.14 do 3.3 i nasz serwer kompilacji nie mógł już budować (działała lokalna kompilacja w Android Studio).

Błąd ze zbyt długą ścieżką pokazuje na przykład:

C: \ Windows \ System32 \ config \ systemprofile.gradle \ caches \ 3.3 \ scripts-remapped \ build_bonsjy48fqq8sotonpgrvhswt \ 36ejadunoxgw3iugkh95lqw \ projedd7e29570ae79482d0308d82f4e34bons_14sw3iugkh95lqw \ projedd7e29570ae79482d0308d82f4e346b \ $145qasswass1

Musieliśmy utworzyć lokalne konto użytkownika dla usługi, która działała jako usługa systemowa przez lata ... Teraz zapisuje się pod C: \ Users ..., co jest znacznie krótsze niż ścieżka profilu systemu.

Niesamowity Jan
źródło
1

Zmieniłem lokalizację aplikacji i skopiowałem ją do krótkiej ścieżki. Możesz to zrobić, kopiując projekt i wklejając go do nowej krótkiej lokalizacji. I to zadziałało dla mnie.

Na przykład,

Old_path: c/:user/android_studio_project/your_app
New_path: c/:your_app
Crime_Master_GoGo
źródło
0

Zamknięcie Android Studio i ponowne otwarcie rozwiązało ten problem w moim przypadku.

Spróbuj. Wiem, że to nie jest właściwe rozwiązanie ani odpowiedź, ale działa. Nie jestem pewien, jaka jest główna przyczyna. Byłoby wspaniale, gdyby ktoś mógł się tym podzielić.

Sunil Purushothaman
źródło
0

Importowałem aplikację na Androida w Android Studio (Gradle w wersji 2.10) z Eclipse. Obrazy do rysowania nie są obsługiwane, więc ręcznie usuń te obrazy i wklej niektóre obrazy PNG.

Zaktualizuj także importer do rysowania dla Androida z repozytorium Androida. Następnie wyczyść i odbuduj aplikację, a potem już działa.

Muru
źródło
0

Ten błąd został spowodowany przez mnie ze względu na ścieżkę, w której znajdował się mój projekt. W jednym folderze było puste miejsce, na przykład

Folder\Another Folder\MyAndroidProjects\...

Zmiana na Folder\AnotherFolder\MyAndroidProjects\...i ponowna synchronizacja Gradle rozwiązała ten problem.

Marcus
źródło
0

Zmierzyłem się również z tym problemem i nie został on rozwiązany przez ponowne sformatowanie obrazu, chociaż był to obraz z aplikacji projektu Google, a został on rozwiązany tylko przez:

Przeniesienie pliku projektu bezpośrednio na partycję

Spróbuj. To może ci pomóc.

Dasser Basyouni
źródło
0

W moim przypadku do rozwiązania doszedłem w dwóch krokach:

  1. Zachowaj krótką nazwę projektu, nazwę pakietu, nazwy folderów, ponieważ jeśli nazwa katalogu przekracza 255 znaków, powoduje to błąd mergeResource.
  2. Trzymaj swoje przedmioty do rysowania w teczkach do rysowania. Każdy plik do rysowania, taki jak .jpg i .png, poza folderami do rysowania, generuje błąd folderu mergeResource.
DiRiNoiD
źródło
255 znaków? Jaka platforma? Linux? Prochowiec?
Peter Mortensen,
0

Ja też cierpię z powodu tego samego problemu. W moim przypadku po prostu skopiowałem obraz do folderu do rysowania, a następnie Android Studio wyświetla błąd „Niektóre pliki nie powiodły się”.

Mój problem dotyczący obrazu tylko dlatego, że ten obraz został zapisany z jednej z moich niestandardowych aplikacji aparatu w formacie .png. W celach testowych skopiowałem go do folderu do rysowania.

Następnie przetestowałem zapisywanie obrazu jako .jpg. Nie dawał żadnego błędu. Oznacza to, że kamera domyślnie obsługuje format „.jpg”.

W końcu zdałem sobie sprawę z dwóch rzeczy:

  1. Kamera domyślnie obsługuje format „.jpg”

  2. Bez korzystania z narzędzi graficznych nie zmieniaj formatów obrazu (nawet programowo).

Kona Suresh
źródło
rozszerzenie pliku! = format pliku Możesz nazwać plik tak, jak chcesz - nie zmieni to jego formatu.
Niesamowity
Nie rozumiem, co próbujesz powiedzieć !. Mój obraz pobrany z niestandardowej aplikacji aparatu i zapisany programowo jako plik .png. Więc kiedy dodałem ten obraz do folderu do rysowania, kompilacja zakończyła się niepowodzeniem. kiedy zapiszesz obraz z mojej aplikacji aparatu jako .jpg, nie wyświetli się błąd.
Kona Suresh
Zrozumiałem twoją odpowiedź w ten sposób: Twoja aplikacja utworzyła plik jpg, ale nazwała go „png”, a potem byłeś zaskoczony, że nie działa.
Niesamowity
0

Po prostu dodaj to do pliku local.properties projektu:

BUILD_DIR=C\:\\Tmp

(Błąd w systemie Windows wynika z długiej ścieżki, więc podałem ścieżkę do jednego folderu tymczasowego.)

RATHI
źródło
0

Dla mnie dzieje się tak, ponieważ jeden z moich plików .png jest w rzeczywistości plikiem .psd. Zapisz go ponownie do prawdziwego pliku PNG i naprawiono.

Kai Wang
źródło
0

Dla mnie był to uszkodzony plik PNG .

Przejdź do swojego resfolderu i spróbuj otworzyć każdy obraz. Gdy znajdziesz obraz, którego nie można otworzyć, zastąp go dobrym obrazem.

Floris M
źródło
-1

Aby rozwiązać ten problem, powinieneś użyć drawable -> new -> image asset, a następnie dodać swoje obrazy. Znajdziesz wtedy folder mipmap zawierający twoje obrazy i możesz go użyć przez @ mibmab / img.

Wessam Hassan Ragab
źródło