2014-01-10 2 views
2

Попытка восстановить приложение я написал не так давно (не хранить в DropBox), я распаковали свой .apk и пытался использоватьDecompiler вопрос «Не удалось найти или загрузить основной класс classes.dex»

d2j-dex2jar classes.dex 

, чтобы получить мой источник, но получил это сообщение вместо этого:

Error: Could not find or load main class classes.dex 

Как и все новички, мой основной деятельности (только один, на самом деле) был назван MainActivity.java, не Main.java. Является ли это источником этой ошибки, и если да, то как я могу ее исправить? Если нет, что еще я могу попробовать?

ПРИМЕЧАНИЕ: это выполняется в окне DOS cmd.

EDIT: ничего себе, никто никогда не видел этого?

EDIT: Я не использовал ProGuard (я проверил).

+0

Вы использовали ProGuard «!»? – gian1200

+0

Нет. Я любитель, а не профессионал. :) –

+0

Теперь, когда я думаю об этом, возможно, я сделал это непреднамеренно. Если это стандартная настройка Eclipse, то да. Я не изменял стандартную установку для использования ProGuard, но по умолчанию она может быть включена. –

ответ

4

Хорошо, поэтому из моей работы с dex2jar я бы выполнил его непосредственно в файле apk, а не на classes.dex. Таким образом, в терминале (с помощью Windows, в exmple)

C: \ dex2jar.bat Lost_apk.apk

Он выплюнул банку файл, который вы можете посмотреть в с JD-GUI.

+0

Thanks; это и сделал трюк. –

0

Я нахожусь на mac 10.13.1 У меня была эта проблема. Я решаю его на chmod 700 lib, потому что в нем не были найдены jar libs.

0

Есть такое же проблему в окнах, решен - путь не должен содержать специальные символы, как, в противном случае утилита не может найти библиотеки

Смежные вопросы