8

Этот простой фрагмент кода не будет работать как задумано с ProGuard включен:FloatingActionButton с закусочной и CoordinatorLayout не будет работать с ProGuard

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/coordinator_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <Button 
     android:id="@+id/show" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top" 
     android:layout_marginTop="40dp" 
     android:text="Show snackbar" /> 


    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|right" 
     android:layout_margin="16dp" 
     android:src="@drawable/ic_save_white_24dp" 
     app:layout_anchorGravity="bottom|right|end" /> 


</android.support.design.widget.CoordinatorLayout> 

Желаемая поведение оказывает FloatingActionButton подвинул SnackBar, когда показано, но это происходит не до тех пор, пока я не отключу proguard.

Нет учебник также охватывает это как новые проекты ProGuard отключены по умолчанию;)

Кто-нибудь знает конфигурацию Proguard для библиотеки поддержки проектирования?

ответ

6

Попробуйте это:

# support design 
-dontwarn android.support.design.** 
-keep class android.support.design.** { *; } 
-keep interface android.support.design.** { *; } 
-keep public class android.support.design.R$* { *; } 
+0

Это не работает для меня. Проверьте этот вопрос. [Тема по умолчанию не работает после включения файла Proguard] (http://stackoverflow.com/questions/35340610/default-theme-is-not-working-after-enable-proguard-fileminifyenabled-true) –

3

Google зафиксировал эту ошибку со встроенной конфигурацией ProGuard в AAR. Просто обновите зависимость библиотеки дизайна до 23+ в build.gradle.

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