"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:
- jeden projekt biblioteki Androida z 99% mojego kodu. Posiada jedną kopię wymaganych plików jar w ścieżce budowania.
- 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.
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).
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...
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
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.
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.
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.
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"
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.
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