我构建了项目,没有错误,但是当我尝试在设备上运行它时,会抛出此错误。
C:\Users\FAISAL NAZIR\.gradle\caches\transforms-2\files-2.1\eaf17b24d60dc773c7680b20ac141638\material-1.1.0\res\layout\mtrl_calendar_month_navigation.xml:32: AAPT: error: 'textEnd' is incompatible with attribute iconGravity (attr) flags [start=1, textStart=2] [weak].
这是显示错误的xml文件,最糟糕的是,该文件是自动生成的,因此我无法对其进行编辑或操作。
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2019 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/month_navigation_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/mtrl_calendar_navigation_top_padding"
android:paddingBottom="@dimen/mtrl_calendar_navigation_bottom_padding"
android:orientation="horizontal">
<FrameLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1">
<com.google.android.material.button.MaterialButton
android:id="@+id/month_navigation_fragment_toggle"
android:layout_width="wrap_content"
android:layout_height="@dimen/mtrl_calendar_navigation_height"
android:layout_gravity="start"
android:gravity="center_vertical|start"
android:insetBottom="0dp"
android:insetTop="0dp"
app:icon="@drawable/ic_menu_arrow_down_black_24dp"
app:iconGravity="textEnd"
app:iconPadding="4dp"/>
</FrameLayout>
<com.google.android.material.button.MaterialButton
android:id="@+id/month_navigation_previous"
android:layout_width="@dimen/mtrl_min_touch_target_size"
android:layout_height="@dimen/mtrl_calendar_navigation_height"
android:contentDescription="@string/mtrl_picker_a11y_prev_month"
android:gravity="center"
android:insetBottom="0dp"
android:insetTop="0dp"
app:icon="@drawable/ic_keyboard_arrow_left_black_24dp"/>
<com.google.android.material.button.MaterialButton
android:id="@+id/month_navigation_next"
android:layout_width="@dimen/mtrl_min_touch_target_size"
android:layout_height="@dimen/mtrl_calendar_navigation_height"
android:contentDescription="@string/mtrl_picker_a11y_next_month"
android:gravity="center"
android:insetBottom="0dp"
android:insetTop="0dp"
app:icon="@drawable/ic_keyboard_arrow_right_black_24dp"/>
</LinearLayout>
我尝试过几次重建项目,我重新启动了android studio,并且还使缓存无效并重新启动,什么都没有发生。
答案 0 :(得分:1)
试图升级到1.2.1-rc1,错误仍然存在。在将nuget降级到1.0.0.1后可以使用
答案 1 :(得分:0)
错误:“ textEnd”与属性iconGravity不兼容
将com.google.android.material:material:1.1.0
用于材料成分
因为它得到了1.1.0-alpha06
的支持,所以如果您在1.1.0-alpha06
以下使用,它将无法正常工作。参见releases