簡體   English   中英

app:layout_behavior XML 如果使用 productFlavors 則崩潰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM