렌더링 문제 해결 방법 Path.op ()가 지원되지 않습니까?


13

이 오류를 해결하는 방법 : 렌더링 문제 Path.op ()가 지원되지 않습니다

레이아웃 새로 고침을 강제로 다시 시작하고 Android Studio를 업데이트하고 잠시 동안 바이러스 백신을 중지하려고했지만 문제가 여전히 있습니다.

놀랍게도 앱을 컴파일하고 실행할 수 있지만이 오류를 제거하는 방법은 무엇입니까?

나는 사용하고있다 :

  • 안드로이드 스튜디오 3.5.3
  • 안드로이드 SDK 도구 29.0.2
  • Android SDK 플랫폼 Android 10.0 (Q) Android SDK 플랫폼 29
  • 기본 OpenJDK 플랫폼 바이너리

오류를 재현하려면

  • 빈 활동으로 새로운 안드로이드 프로젝트 만들기
  • 레이아웃을 다음 레이아웃으로 바꾸십시오.

    <?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>

여기에 이미지 설명을 입력하십시오

답변:


18

나는 같은 문제에 직면했다. 그 이유는 새로운 버전의 재료 구성 요소가이 버그와 함께 제공되기 때문입니다. 그래서 Gradle 빌드 스크립트의 버전을 지원하는 버전으로 바꾸려고했습니다 Path.op().

따라서 Gradle 빌드 스크립트의 종속성을 다음과 같이 바꾸십시오.

구현 'com.google.android.material : material : 1.2.0-alpha02'


이것은 나를 위해 일한다 ..
— Fra Red

나를 위해 일했습니다. 버튼 아이콘이 레이아웃에 표시되지 않아 문제가 해결되었습니다.
— FraK

나를 위해 일했다! 감사
— pavlos

10

Gradle Build의 머티리얼 컴포넌트 구현을 대체하여 문제를 해결했습니다 (앱 수준).

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

에

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

1

나는 같은 문제에 직면했다. 응용 프로그램을 실행할 때 문제가 개선되었습니다. 프로젝트를 지우고 다시 빌드하면 문제가 개선 될 것이라고 생각합니다.


1

조금 늦었지만

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

올바르게 작동하므로 더 이상 alpha02로 다운 그레이드 할 필요가 없습니다.


0

나는 어제 같은 문제에 부딪쳤다. 광산은

com.google.android.material.appbar.AppBarLayout

구성 요소. 이유를 정확히 모르지만 추가하면 android:background="..."문제가 해결됩니다.


0

칩을 사용하는 동안 동일한 문제가 발생하여 레이아웃 편집기에 표시되지 않습니다. 변경하여 해결

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

에

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

0

바꾸다

구현 fileTree (dir : 'libs', 포함 : [ '* .jar'])

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

에

구현 fileTree (dir : 'libs', 포함 : [ '* .jar'])

api 'com.google.android.material:material:1.2.0-alpha02'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.