Исключения Proguard при обфускации

332
12 февраля 2017, 10:29

Решил обфусцировать код приложения, но при работе начали появляться ошибки связанные с библиотеками. Работаю в Android Studio собираю проект через Gradle. Вот список используемых библиотек:

compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.android.support:design:25.1.0'
compile 'com.google.firebase:firebase-core:9.2.1'
compile 'com.google.firebase:firebase-ads:9.2.1'
compile 'com.android.support:recyclerview-v7:25.1.0'
compile 'com.github.bumptech.glide:glide:3.5.2'
compile 'com.android.support:support-v4:25.1.0'
compile 'com.android.support:gridlayout-v7:25.1.0'

Что и где нужно прописать чтобы эти библиотеки не подвергались обфускации?

Answer 1

Есть готовые правила для популярных библиотек, например proguard snippets или AAR proguards.

Кроме того, качественно сделанная библиотека обычно включает в себя раздел с правилами для ProGuard, стоит посмотреть доступную документацию к библиотеке.
Например, Firebase - раздел стартгида Optional: Configure ProGuard. Этим рекомендациям стоит следовать в первую очередь.

Если никаких официальных рекомендаций нет, остается гуглить или самостоятельно решать конфликты

Так же стоит изучить руководство по самому инструменту ProGuard

READ ALSO
Что быстрее и качественее для адаптации Bootstrap или Медиазапросы?

Что быстрее и качественее для адаптации Bootstrap или Медиазапросы?

У меня было задание сверстать адаптивный лендинг за 24 часа

388
Совет по оптимальной верстке

Совет по оптимальной верстке

Здравствуйте! Прошу совета,как лучше всего сверстать такой блок с возможностью адаптивности - на дивах или таблицей? Пробовала на дивах, очень...

245