8

ProGuard ile amaçlandığı gibi kod Bu basit parça etkin olarak çalışmayacak:FloatingActionButton ProGuard ile çalışmaz

<?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> 

İstenilen davranış, bu gösterildiğinde FloatingActionButtonSnackBar üzerinde itilir yaşıyor ama proguard'ı devre dışı bırakana kadar olmaz.

yok öğretici de bu proguard varsayılan olarak devre dışı bıraktı yeni projeleri olarak kapsar)

herkes Tasarım Destek Kütüphanesi için proguard yapılandırmasını biliyor mu?

cevap

6

bu deneyin:

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

Bu benim için çalışmıyor. Lütfen şu soruyu kontrol edin [Proguard dosyasını etkinleştirdikten sonra varsayılan tema çalışmıyor] (http://stackoverflow.com/questions/35340610/default-theme-is-not-working-after-enable-proguard-fileminifyenabled-true) –

3

tarihinde AAR'de gömülü ProGuard yapılandırma ile bu hata düzeltildi etti. Tasarım kütüphanesi bağımlılığını build.gradle adresinde 23+ olarak güncellemeniz yeterli.