come risolvere il problema di rendering Path.op () non supportato?


13

Come risolvere questo errore: Rendering del problema Path.op () non supportato

Ho provato a forzare l'aggiornamento del layout, riavviare, aggiornare Android Studio, interrompere l'antivirus per un po ', ma il problema è ancora lì.

Sorprendentemente sono in grado di compilare ed eseguire l'app, ma come sbarazzarsi di questo errore?

Sto usando:

  • Android Studio 3.5.3
  • Strumenti SDK per Android 29.0.2
  • Piattaforma SDK Android Piattaforma SDK Android 10.0 (Q) Android 29
  • Binario predefinito della piattaforma OpenJDK

per riprodurre l'errore:

  • Crea un nuovo progetto Android con attività vuota
  • sostituire il layout con il seguente layout:

    <?xml version="1.0" encoding="utf-8"?>    <androidx.coordinatorlayout.widget.CoordinatorLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/parent_view"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity"
        android:background="@android:color/white">
    
    
        <com.google.android.material.appbar.AppBarLayout
            android:id="@+id/appbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
    
            <include layout="@layout/toolbar" />
    
        </com.google.android.material.appbar.AppBarLayout>
    
        <androidx.core.widget.NestedScrollView
            android:id="@+id/nested_scroll_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:clipToPadding="false"
            android:scrollbars="none"
            android:scrollingCache="true"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">
    
                <androidx.cardview.widget.CardView
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    app:cardCornerRadius="0dp"
                    app:cardElevation="2dp">
    
                    <RelativeLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content">
    
                        <androidx.viewpager.widget.ViewPager
                            android:id="@+id/pager"
                            android:layout_width="match_parent"
                            android:layout_height="250dp"
                            android:layout_alignParentLeft="true"
                            android:layout_alignParentStart="true"
                            android:layout_alignParentTop="true"
                            android:background="@android:color/darker_gray" />
    
                        <RelativeLayout
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:layout_alignParentBottom="true"
                            android:layout_centerHorizontal="true"
                            android:orientation="vertical"
                            android:paddingBottom="16dp"
                            android:paddingLeft="12dp"
                            android:paddingRight="12dp"
                            android:paddingTop="14dp">
    
                            <LinearLayout
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:orientation="vertical">
    
                                <TextView
                                    android:id="@+id/title"
                                    android:layout_width="wrap_content"
                                    android:layout_height="wrap_content"
                                    android:text="Title is going here"
                                    android:textAppearance="@style/TextAppearance.AppCompat.Medium"
                                    android:textColor="@android:color/white" />
    
    
    
    
    
                                <TextView
                                    android:id="@+id/brief"
                                    android:layout_width="wrap_content"
                                    android:layout_height="wrap_content"
                                    android:text=" Location"
                                    android:textAppearance="@style/TextAppearance.AppCompat.Small"  />
    
    
                            </LinearLayout>
    
                            <LinearLayout
                                android:id="@+id/layout_dots"
                                android:layout_width="wrap_content"
                                android:layout_height="wrap_content"
                                android:layout_alignParentBottom="true"
                                android:layout_alignParentEnd="true"
                                android:layout_alignParentRight="true"
                                android:layout_gravity="end"
                                android:gravity="center"
                                android:orientation="horizontal" />
    
    
                        </RelativeLayout>
    
                    </RelativeLayout>
    
                </androidx.cardview.widget.CardView>
    
                <View
                    android:layout_width="0dp"
                    android:layout_height="16dp" />
    
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="16dp"
                    android:orientation="vertical">
    
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Description"
                        android:textAppearance="@style/TextAppearance.AppCompat.Large"
                        android:textColor="@android:color/darker_gray" />
    
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginTop="6dp"
                        android:lineSpacingExtra="4dp"
                        android:text="very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum very_long_lorem_ipsum "
                        android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
                        android:textColor="@android:color/darker_gray"/>
    
    
                </LinearLayout>
    
                <View
                    android:layout_width="0dp"
                    android:layout_height="8dp" />
    
    
            </LinearLayout>
    
        </androidx.core.widget.NestedScrollView>
    

inserisci qui la descrizione dell'immagine

Risposte:


18

Stavo affrontando lo stesso problema. Il motivo è che le nuove versioni di Material Components sono incluse in questo bug. Quindi, ho provato a sostituire la versione nello script di compilazione Gradle con la versione che supporta Path.op().

Quindi, l'unica cosa che devi fare è sostituire la dipendenza nello script di compilazione Gradle con questa:

implementazione "com.google.android.material: materiale: 1.2.0-alpha02"


questo funziona per me ..
Fra Red

Ha funzionato anche per me. Le icone dei pulsanti non venivano visualizzate nei layout, questo ha risolto il problema.
FraK,

ha funzionato anche per me! grazie
pavlos

10

Problema risolto sostituendo l'implementazione dei componenti del materiale in Gradle Build (a livello di app)

com.google.android.material:material:1.2.0-alpha05

per

com.google.android.material:material:1.2.0-alpha02

1

Ho affrontato lo stesso problema. Il problema è migliorato quando eseguo l'applicazione. Penso che il problema migliorerà quando cancellerai e ricostruirai il tuo progetto.


1

Un po 'tardi ma

implementation 'com.google.android.material:material:1.2.0-alpha06'

funziona correttamente, quindi non è più necessario eseguire il downgrade ad alpha02.


0

Ieri ho incontrato lo stesso problema. Il mio ha a che fare con il

com.google.android.material.appbar.AppBarLayout

componente. Non so esattamente perché, ma l'aggiunta lo android:background="..."risolve.


0

affrontato lo stesso problema durante l'utilizzo del chip, non è visibile nell'editor di layout. risolto cambiando

implementation 'com.google.android.material:material:1.2.0-alpha03'

per

implementation 'com.google.android.material:material:1.2.0-alpha02'

0

Sostituire

fileTree di implementazione (dir: 'libs', include: ['* .jar'])

api 'com.google.android.material:material:1.2.0-alpha06'

per

fileTree di implementazione (dir: 'libs', include: ['* .jar'])

api 'com.google.android.material:material:1.2.0-alpha02'

0

chiunque attraversi questo problema ha appena eseguito il downgrade o l'upgrade della dipendenza dal design materiale

 implementation 'com.google.android.material:material:1.2.0-alpha02'

sembra essere più stabile in termini di rendering soprattutto se si utilizza Android Studio V3.4 e versioni successive. A volte mi manca l'eclissi

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.