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

谷歌已經固定在AAR嵌入式的ProGuard配置這個bug。 只需將build.gradle中的設計庫依賴關係更新爲23+。