Android资源链接失败-Android Studio

时间:2020-07-30 07:17:57

标签: android xml android-studio

我构建了项目,没有错误,但是当我尝试在设备上运行它时,会抛出此错误。

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,并且还使缓存无效并重新启动,什么都没有发生。

2 个答案:

答案 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