Android - модификация ProGuard приводит к сбою приложения - PullRequest
3 голосов
/ 15 ноября 2011

Мое приложение работает нормально, когда оно не подписано (отладка и т. Д.), А также при экспорте без ProGuard.Но когда я экспортирую его с помощью ProGuard, при выполнении части кода, содержащей собственные методы, которые я импортирую, происходит сбой.

Что я могу сделать?Я предполагаю, что получаю трассировку стека, но я понятия не имею, как это сделать ...

Я пробовал это: Как получить данные о сбое из моего приложения Android? Нона самом деле файлы не отображаются там, где они должны (я думаю, что я тоже сделал это неправильно: ()

Устройство ДОЛЖНО сохранять следы стеков аварийного отказа КУДА-ТО.

Ответы [ 2 ]

3 голосов
/ 15 ноября 2011

В вашем проекте proguard.cfg есть коллекция правил игнорирования для классов, которые не следует запутывать.Вы можете по существу игнорировать все и медленно запутывать код каждый проход.Нативные методы, методы, вызываемые косвенным отражением, не должны быть запутаны.

1 голос
/ 04 февраля 2012

Если вы используете класс Fragment, добавьте следующую строку в ваш файл proguard.cfg:

-keep public class * extends android.app.Fragment
...