"Konwersja do formatu Dalvik nie powiodła się z błędem 1" - tylko przy eksporcie

Wiem, że jest to powtarzające się pytanie, ale przeczytałem i wypróbowałem każde rozwiązanie na tej stronie i nadal dostaję błąd; również, dostaję go tylko wtedy, gdy eksportuję mój podpisany apk z Eclipse. Jestem w stanie zbudować i uruchomić niepodpisany apk.

Mam:

  • usunięto (a później przywrócono) wszystkie biblioteki ze ścieżki budowania
  • wyczyściłem i przebudowałem wszystkie moje projekty
  • Restarted Eclipse with-clean option
  • Utwórz ponownie projekt aplikacji z scratch

Wiem, że błąd 1 oznacza, że mam zduplikowane symbole, ale sprawdzałem, czyściłem i przebudowałem ścieżkę budowania milion razy i nadal dostaję błąd, tylko wtedy, gdy eksportuję .

  • gdybym miał zduplikowane symbole, czy nie otrzymałbym błędu 1 dla mojego niepodpisanego pliku apk?
  • Jeśli naprawdę mam zduplikowane symbole, jak mogę zmusić Eclipse do powiedzenia mi, czym one są? Wszystko, co dostaję z Kreatora eksportu, to jednolinijkowe okno błędu. :(
  • nie dostaję żadnych błędów, gdy ręcznie podpisz apk, ale po zainstalowaniu go na telefonie pojawia się prosty błąd: "aplikacja nie jest zainstalowana." :(:(

Moja struktura projektu wygląda następująco:

  1. jeden projekt biblioteki Androida z 99% mojego kodu. Posiada jedną kopię wymaganych plików jar w ścieżce budowania.
  2. jeden projekt aplikacji na Androida z dwiema klasami. Odwołuje się do projektu biblioteki poprzez zakładkę Android, a nie ścieżkę budowania Javy. Nie ma żadnych dodatkowych źródeł, projektów czy bibliotek, o których mowa w ścieżka budowania z wyjątkiem Androida 2.1. Nawet odtworzyłem ten projekt od zera(nie odtworzyłem projektu bibliotecznego, ponieważ jest znacznie większy).

Wszystko działało kilka dni temu! Wszelkie sugestie są mile widziane!

Z góry dzięki...

EDIT-UPDATE: błąd zniknie, gdy wyłączę Proguard. Bardzo dziwne.

Author: Barry Fruitman, 2011-11-17

8 answers

To jest problem z Proguard w Windows developer tools-edit Android SDK\tools\proguard\bin\Proguard.bat

Zastąpić:

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*

Z:

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

Zachowaj odniesienie do tego rozwiązania, ponieważ następnym razem zaktualizujesz narzędzia SDK, prawdopodobnie zostanie ono ponownie wprowadzone(było obecne w kilku ostatnich wydaniach).

 20
Author: Jon Hall,
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
2011-11-21 09:01:09

Uaktualnij swój Proguard do najnowszej wersji tj. 4.7... Pobierz zip z http://sourceforge.net/projects/proguard/files/latest/download?source=files .... następnie skopiuj foldery" lib "i" bin "z zip do sdk/tools/proguard/, aby zastąpić domyślne lub powiedzieć stare" bin "i" lib".... spróbuj ponownie wyeksportować swój projekt...

 9
Author: Achin Kumar,
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
2012-02-07 12:23:37

Przejdź do projektu i automatycznie odznacz opcję Build. Następnie wyczyść projekt i zbuduj wszystko. Pracowałem dla mnie przy eksporcie podpisanego pakietu aplikacji

 4
Author: anjaneya,
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
2013-12-16 13:09:02

To też doprowadzało mnie do szału. Próbowałem wszystkiego, zmieniłem wszystkie moje zewnętrzne biblioteki i tak dalej, ale nic nie działało. Próbowałem nowszej wersji proguard bez powodzenia.

Okazało się, że używałem biblioteki o nazwie "GridLayout" do obsługi starszych urządzeń. Po zmianie nazwy klasy "GridLayout " na" CustomGridLayout " działało dobrze. Wygląda na to, że nie możesz mieć zduplikowanych nazw klas.

 1
Author: user1540195,
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
2012-07-20 08:44:27

Oto klucz, który dla mnie zadziałał

Http://android.foxykeep.com/dev/fix-the-conversion-to-dalvik-format-failed-with-error-1-with-adt-14

Podobno naprawione w ADT-15, obejście to

1) dla każdego elementu x_src kliknij go prawym przyciskiem myszy,a następnie utwórz ścieżkę > Usuń ze ścieżki budowania.

2) otworzy się wyskakujące okienko. Upewnij się, że zaznaczono opcję "również odłącz folder od projektu", a następnie zaakceptuj go.

Można jeszcze debugować w kodzie biblioteki, ale musisz zarządzać punktami przerwania w tych projektach, a następnie przejść przez KOD w kartach pliku klasy.

 0
Author: Melinda Green,
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
2012-08-20 02:44:23

Wypróbowałem kilka z powyższych rozwiązań i nie miałem szczęścia. Następnie zamknąłem Eclipse i ponownie go otworzyłem i udało mi się z powodzeniem eksportować. Jeśli spróbuję jeszcze raz, to nie zadziała.

Więc myślę, że może dostanę tylko jeden udany eksport na "otwarte" Eclipse. Nie jest to w żaden sposób idealne rozwiązanie, ale gdy Wszystko inne zawiedzie, daj mu szansę. U mnie zadziałało.

 0
Author: boltup_im_coding,
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
2012-10-09 17:27:39

Przyjęta odpowiedź na to pytanie (z 2011 roku) nie zadziałała dla mnie. Jednak poprawna odpowiedź na to pytanie jest zamieszczona tutaj:

Eksport Androida daje błąd "Konwersja do formatu Dalvik nie powiodła się error1"

 0
Author: doctorram,
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-05-23 10:30:13

Unselect Build automatycznie działa dla mnie. Tanks anjaneya;

0) Usuń Automatycznie Zaznaczenie Opcji Build 1) Wyczyść projekt 2) Zbuduj projekt. 3) Eksportuj podpisaną aplikację w opcjach narzędzi Android.

 0
Author: GFPF,
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 04:31:21