Обновлен до Android Studio и теперь получает AAPT: ошибка: атрибут / тип ресурса не найден Ошибка для навигации - PullRequest
2 голосов
/ 05 марта 2020

Я только что обновился до Android Studio 3.6.1 и самых последних версий Gradle, и теперь мой проект не будет собран с ошибкой

.gradle/caches/transforms-2/files-2/<some-hash-number>/navigation-common-1.0.0-alpha01/res/values/values.xml:16:5-21-25: AAPT: error: resource attracts/type not found

Я попытался очистить кэш и восстановить, но это не помогло. Так что я также попробовал Invalidate Caches and Restart, и это тоже ничего не изменило. Не уверен, что еще попробовать ...

РЕДАКТИРОВАТЬ: добавлены значения. xml.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="NavAction">
        <attr name="android:id"/>
        <attr format="reference" name="destination"/>
        <attr format="boolean" name="launchSingleTop"/>
        <attr format="boolean" name="launchDocument"/>
        <attr format="boolean" name="clearTask"/>
        <attr format="reference" name="popUpTo"/>
        <attr format="boolean" name="popUpToInclusive"/>
        <attr format="reference" name="enterAnim"/>
        <attr format="reference" name="exitAnim"/>
        <attr format="reference" name="popEnterAnim"/>
        <attr format="reference" name="popExitAnim"/>
    </declare-styleable>
    <declare-styleable name="NavArgument">
        <attr name="android:name"/>
        <attr name="android:defaultValue"/>
        <!--free format since in future it could be Parcelable-->
        <attr name="type"/>
    </declare-styleable>
    <declare-styleable name="NavDeepLink">
        <attr format="string" name="uri"/>
        <attr name="android:autoVerify"/>
    </declare-styleable>
    <declare-styleable name="NavGraphNavigator">
        <attr format="reference" name="startDestination"/>
    </declare-styleable>
    <declare-styleable name="Navigator">
        <attr name="android:id"/>
        <attr name="android:label"/>
    </declare-styleable>
</resources>

1 Ответ

3 голосов
/ 05 марта 2020

У меня была такая же проблема после обновления до Android Studio 3.6. Чтобы это исправить, мне пришлось добавить формат моих пользовательских атрибутов вида в мой файл attrs.xml. Например,

<declare-styleable name="TheCustomView">
    <attr name="custom_view_attribute" />
</declare-styleable>

стало:

<declare-styleable name="TheCustomView">
    <attr name="custom_view_attribute" format="string" />
</declare-styleable>
...