comment résoudre le problème de rendu Path.op () non pris en charge?

13

Comment résoudre cette erreur: problème de rendu Path.op () non pris en charge

J'ai essayé de forcer l'actualisation de la mise en page, de redémarrer, de mettre à jour Android Studio, d'arrêter l'antivirus pendant un certain temps, mais le problème est toujours là.

Étonnamment, je suis capable de compiler et d'exécuter l'application, mais comment se débarrasser de cette erreur?

J'utilise:

  • Android Studio 3.5.3
  • Outils SDK Android 29.0.2
  • Plateforme SDK Android Android 10.0 (Q) Plateforme SDK Android 29
  • Par défaut OpenJDK Platform binary

pour reproduire l'erreur:

  • Créer un nouveau projet Android avec une activité vide
  • remplacez la disposition par la disposition suivante:

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

entrez la description de l'image ici

Eng. Samer T
la source

Réponses:

18

J'étais confronté au même problème. La raison en est que les nouvelles versions des composants matériels sont livrées avec ce bogue. J'ai donc essayé de remplacer la version dans le script de construction Gradle par la version qui le prend en charge Path.op().

Donc, la seule chose que vous avez à faire est de remplacer la dépendance dans votre script de construction Gradle par celle-ci:

implémentation 'com.google.android.material: material: 1.2.0-alpha02'

João Gabriel
la source
celui-ci fonctionne pour moi ..
Fra Red
A également fonctionné pour moi. Les icônes de bouton n'apparaissaient pas sur les mises en page, cela a résolu le problème.
FraK
travaillé pour moi aussi! merci
pavlos
10

Problème résolu en remplaçant l'implémentation des composants matériels dans Gradle Build (au niveau de l'application)

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

à

com.google.android.material:material:1.2.0-alpha02
omarb1989
la source
1

J'ai fait face au même problème. Le problème s'est amélioré lorsque j'exécute l'application. Je pense que le problème sera amélioré lorsque vous effacerez et reconstruirez votre projet.

gio barastico
la source
1

Un peu tard mais

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

fonctionne correctement, donc plus besoin de rétrograder en alpha02.

JakubHyla
la source
0

J'ai rencontré le même problème hier. Le mien a à voir avec le

com.google.android.material.appbar.AppBarLayout

composant. Je ne sais pas exactement pourquoi, mais l'ajouter le android:background="..."résout.

rhesa
la source
0

rencontré le même problème lors de l'utilisation de la puce, il n'est pas visible dans l'éditeur de mise en page. l'a résolu en changeant

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

à

implementation 'com.google.android.material:material:1.2.0-alpha02'
vikas sharma
la source
0

Remplacer

fileTree d'implémentation (dir: 'libs', include: ['* .jar'])

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

à

fileTree d'implémentation (dir: 'libs', include: ['* .jar'])

api 'com.google.android.material:material:1.2.0-alpha02'
Ali Al-Fayed
la source
0

quiconque traverse ce problème vient de rétrograder ou de mettre à niveau votre dépendance de conception matérielle vers

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

semble être plus stable en termes de rendu, surtout si vous utilisez Android Studio V3.4 et supérieur. L'éclipse me manque parfois

DiscoveryCity
la source