[英]app:layout_behavior XML crash if productFlavors used
讓 FAB 按鈕為:
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_anchor="@id/appbar"
app:layout_anchorGravity="bottom|left|end"
app:srcCompat="@drawable/ic_arrow_drop_down"
app:layout_behavior=".ScrollingFABBehavior"
/>
...其中 ScrollingFABBehavior 是
public class ScrollingFABBehavior extends CoordinatorLayout.Behavior<FloatingActionButton> {
它在主要風味(com.xxx.flavor1)中完美運行,但第二種風味讓我崩潰:
Caused by: android.view.InflateException: Binary XML file line #108 in com.xxx.flavor2:layout/main: Could not inflate Behavior subclass com.xxx.flavor2.ScrollingFABBehavior
如果我以編程方式設置行為,它在第一和第二風格中都能完美運行。 因此看起來風味系統在 XML 處理中被破壞了。 您不知道如何在 XML 中正確修復它嗎?
ps 如果為 AppBarLayout 設置行為,則完全相同的崩潰。
是的,您是對的,庫有問題,當您添加自定義行為時,proguard 無法鏈接它,並修剪它(當您通過 xml 使用它時)。 如果你想通過 xml 使用它,那么你將不得不強制 proguard 不修剪這個文件,這個問題之前也被報告過。 檢查以下鏈接。 https://stackoverflow.com/a/30846201/3497972
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.