Intereting Posts
Простое управление потоками – Java – Android Связь между android: noHistory и android: finishOnTaskLaunch Использование libVLC для Android на платформе Windows Значение сообщений хореографа в Logcat Set button Видимый в другой функции с настройкой Preferences Ошибка приложения при андроиде: тема привязана к определенной кнопке Как выравнивать представления в нижней части экрана? Как импортировать исходный код Android (AOSP) в студию Android? Android ProgressDialog: настройка пользовательского представления вместо сообщения – это работает? ProGuard: Предупреждение: butterknife.internal.InjectViewProcessor: Android – LocationManager vs FusedLocation Как написать андроид JUnit-тест, когда моя деятельность зависит от дополнительных параметров, переданных через Intent? Выдает предложение при обработке исключений Как интегрировать знак google + в мое приложение для Android? Доступ к идентификатору учетной записи Google Android и имени пользователя через телефонную защелку?

Конфигурация Android Proguard для библиотеки поддержки V7 ActionBar

Я использую библиотеку поддержки V7, чтобы показать ActionBar на Android 2.x. Он работает достаточно хорошо, но мне пришлось исправить несколько ошибок класса / метода после включения Proguard.

Существуют ли какие-либо рекомендации по сохранению классов?

Пока у меня есть:

-keep public class android.support.v7.internal.widget.ActionBarContainer -keep class android.support.v7.internal.widget.ActionBarView$HomeView -keep public class android.support.v7.internal.widget.ActionBarContextView 

Кажется, теперь это работает, но я не уверен, что на каком-то этапе он не сработает из-за какого-то другого предположительно внутреннего класса, упомянутого в каком-либо файле XML.

    Я решил это с помощью:

     -dontwarn android.support.v7.** -keep class android.support.v7.** { *; } -keep interface android.support.v7.** { *; } 

    Я использую это, несколько похожее на то, что предлагала версия v4:

     -keep class android.support.v7.internal.** { *; } -keep interface android.support.v7.internal.** { *; }