Wie löse ich das Renderproblem? Path.op () wird nicht unterstützt?

13

So beheben Sie diesen Fehler: Renderproblem Path.op () wird nicht unterstützt

Ich habe versucht, das Aktualisierungslayout zu erzwingen, neu zu starten, Android Studio zu aktualisieren und das Virenschutzprogramm für eine Weile zu beenden, aber das Problem ist immer noch vorhanden.

Überraschenderweise kann ich die App kompilieren und ausführen, aber wie kann ich diesen Fehler beseitigen?

Ich benutze:

  • Android Studio 3.5.3
  • Android SDK Tools 29.0.2
  • Android SDK-Plattform Android 10.0 (Q) Android SDK-Plattform 29
  • Standard OpenJDK Platform Binär

um den Fehler zu reproduzieren:

  • Erstellen Sie ein neues Android-Projekt mit leerer Aktivität
  • Ersetzen Sie das Layout durch das folgende 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>

Geben Sie hier die Bildbeschreibung ein

Eng. Samer T.
quelle

Antworten:

18

Ich hatte das gleiche Problem. Der Grund ist, dass die neuen Versionen von Material Components mit diesem Fehler gebündelt sind. Also habe ich versucht, die Version im Gradle-Build-Skript durch die unterstützte Version zu ersetzen Path.op().

Das einzige, was Sie tun müssen, ist, die Abhängigkeit in Ihrem Gradle-Build-Skript durch diese zu ersetzen:

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

João Gabriel
quelle
diese eine Arbeit für mich ..
Fra Red
Hat auch für mich gearbeitet. Auf Layouts wurden keine Schaltflächensymbole angezeigt. Dadurch wurde das Problem behoben.
FraK
hat auch für mich gearbeitet! danke
pavlos
10

Problem gelöst durch Ersetzen der Materialkomponentenimplementierung in Gradle Build (auf App-Ebene)

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

zu

com.google.android.material:material:1.2.0-alpha02
omarb1989
quelle
1

Ich hatte das gleiche Problem. Das Problem hat sich verbessert, als ich die Anwendung ausgeführt habe. Ich denke, das Problem wird sich verbessern, wenn Sie Ihr Projekt löschen und neu erstellen.

gio barastico
quelle
1

Ein bisschen spät aber

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

funktioniert korrekt, sodass kein Downgrade mehr auf alpha02 erforderlich ist.

JakubHyla
quelle
0

Ich bin gestern auf dasselbe Problem gestoßen. Meins hat mit dem zu tun

com.google.android.material.appbar.AppBarLayout

Komponente. Ich weiß nicht genau warum, aber das Hinzufügen android:background="..."löst es.

Rhesa
quelle
0

Bei der Verwendung des Chips trat das gleiche Problem auf. Es ist im Layout-Editor nicht sichtbar. löste es durch Ändern

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

zu

implementation 'com.google.android.material:material:1.2.0-alpha02'
Vikas Sharma
quelle
0

Ersetzen

ImplementierungsdateiTree (dir: 'libs', include: ['* .jar'])

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

zu

ImplementierungsdateiTree (dir: 'libs', include: ['* .jar'])

api 'com.google.android.material:material:1.2.0-alpha02'
Ali Al-Fayed
quelle