Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to solve render problem Path.op() not supported?

How to solve this error: Render problem Path.op() not supported

I tried to force refresh layout, restart, update Android Studio, stop antivirus for a while, but the problem is still there.

Surprisingly I am able to compile and run the app, but how to get rid of this error?

I am using:

  • Android Studio 3.5.3
  • Android SDK Tools 29.0.2
  • Android SDK Platform Android 10.0 (Q) Android SDK Platform 29
  • Default OpenJDK Platform binary

to reproduce the error:

  • Create new Android project with empty activity
  • replace the layout with the following 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>
    

enter image description here

like image 471
Eng. Samer T Avatar asked Jan 19 '20 11:01

Eng. Samer T


Video Answer


6 Answers

I was facing the same problem. The reason is, that the new versions of Material Components are bundled with this bug. So, I tried replacing the version in the Gradle build script with the version that supports Path.op().

So, the only thing you have to do is replace the dependency in your Gradle build script with this one:

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

like image 80
João Gabriel Avatar answered Oct 22 '22 00:10

João Gabriel


Problem solved by replacing the material component implementation in Gradle Build ( at App level )

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

to

com.google.android.material:material:1.2.0-alpha02
like image 31
omarb1989 Avatar answered Oct 22 '22 02:10

omarb1989


Use the Experimental Rendering Engine, which solved the problem for me. First Suggested by Carlos.

Here is how to do it in android studio.

Go to File > Settings

Go to File > Settings

Now the settings window will show up.
Go to the Experimental tab and check/tick Use new Layout Rendering Engine

enter image description here

That's it!

like image 5
Abhishek C. Gidde Avatar answered Oct 22 '22 01:10

Abhishek C. Gidde


I bumped into the same problem yesterday. Mine got to do with the

com.google.android.material.appbar.AppBarLayout

component. I do not know exactly why, but adding android:background="..." solves it.

like image 4
rhesa Avatar answered Oct 22 '22 02:10

rhesa


A little late but

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

works correctly, so no need to downgrade to alpha02 anymore.

like image 4
JakubHyla Avatar answered Oct 22 '22 00:10

JakubHyla


Using the new Layout Rendering Engine helped fixing my problem. Go to Settings -> Experimental -> Use new Layout Rendering Engine

like image 3
Neur0 Avatar answered Oct 22 '22 00:10

Neur0