Подтвердить что ты не робот

Ошибка. Ошибка соединения с ресурсом Android (AAPT2 27.0.3 Daemon # 0)

У меня есть эта ошибка

Я пытаюсь переустановить студию Android и удалить папку.gradle, любое решение, пожалуйста?

    Error:FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed (AAPT2 27.0.3 Daemon #0)
  Command: C:\javasdk\build-tools\27.0.3\aapt2.exe link -I\
          C:\javasdk\platforms\android-26\android.jar\
          --manifest\



  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/fontVariationSettings not found.

  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/ttcIndex not found.

  error: failed linking references.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 3s
4b9b3361

Ответ 1

Была такая же проблема. Решил его, выполнив следующие действия: Поиск и замена com.android.support:support-v4:+ с помощью com.android.support:support-v4:27.1.0 в каталоге платформы /android.

Также мне пришлось добавить следующий код к файлам платформ /android/app/build.gradle и platform/android/build.gradle:

configurations.all {
resolutionStrategy {
    force 'com.android.support:support-v4:27.1.0'
}}

Отредактировано для ответа: "Где это настройка com.android.support:support-v4:+?"...

Этот параметр, вероятно, будет (в данном случае) находиться в одном из ваших файлов плагинов.gradle в каталоге platform/android/, например, в моем случае это был плагин startter-barcodescanner, поэтому просто просматривайте все ваши плагины.gradle файлы:

enter image description here

Дважды проверьте файл platform/android/build.gradle.

Надеюсь это поможет.

Ответ 2

Ошибка связывания ресурса Android также может появиться, если у вас есть ошибка в любом из ваших ресурсов XML. В моем случае я дважды использовал следующую строку в одной из моих XML-таблиц в папке Drawable:

<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>

Я удалил дублирующую строку, и ошибка исчезла. Ошибка была немного вводящей в заблуждение:

Не удалось связать ресурс Android: Вывод: /Users/johndoe/Desktop/myapp/app/src/main/res/layout/activity_main.xml: 2: ошибка: ресурс drawable/bg_main (также известный как com.example.myproject: drawable/bg_main) not найденный.

В соответствии с вышеуказанной ошибкой, первое, что вам нужно сделать, это проверить все доступные ресурсы, к которым осуществляется доступ в activity_main, потому что вероятность того, что вы найдете ошибку, выше. В худшем случае вы можете проверить все свои файлы ресурсов.

Ответ 3

Примечание. Android Studio выплевывает такие сумасшедшие ошибки, как если бы вы 28.0.0 библиотеки поддержки до 28.0.0 а ваш compileSdkVersion не был 28.

Ответ 4

Если вы используете Windows 10 и Android Studio 3.2, вы можете просто перейти в приложение build.gradle и изменить версию.

Under dependencies, change version, and build/sync

Ответ 5

com.android.support:support-v4 недавно получил обновление и, возможно, повлиял на плагин, который использует обновленную версию в своих зависимостях. Но если вы не можете найти в зависимостях (например, если вы используете плагин crosswalk), просто поместите этот код в верхнюю часть плагина code gradle (нет необходимости добавлять на build.gradle).

configurations.all {
resolutionStrategy.force 'com.android.support:support-v4:24.0.0'
}

Пример место, чтобы поместить код в пешеходном плагин здесь

Не стесняйтесь редактировать версию com.android.support (НЕ ИСПОЛЬЗУЙТЕ 28.0.0), потому что проблема

Ответ 6

Я решил это, добавив @+id/ перед всеми моими идентификаторами.

то есть @+id/your_item_id

Ответ 7

Попробуйте обновить последнюю версию сборки, настроить и скомпилировать версию, а также обновить зависимости, но не работает для меня

В моем случае изменение <meta-items/> на <meta-data/> в манифесте работает для меня...

Надеюсь, что это полезно для кого-то...

Ответ 8

В файлах ресурсов должна быть некоторая ошибка. Это означает, что может быть пропущено типизированное значение атрибутов. Пройдите через файлы ресурсов и исправьте эти значения и получите удовольствие от работы.

Ответ 9

Я импортировал новые цвета в свой проект и получил ту же проблему. Поэтому я открыл styles.xml и переназначил элементы цветам, используя новые имена цветов.

Ответ 10

У меня была такая же проблема, но это было потому, что в моих кнопках layout_width/height я забыл поставить dp в конце при их редактировании. Добавлен дп и исправлена проблема:/

Ответ 11

В моем случае я случайно написал:

app:displayViewTitle="@string/instructions_defineExtract_confirm_email"

Интересно, что Android Studio смогли перемещаться по строке с помощью CTRL + клик. Это просто давало ошибку времени сборки. Переход на стандартную "точечную сепарацию" сделал свое дело

app:displayViewTitle="@string/instructions.defineExtract.confirm.email"

Ответ 12

У меня была аналогичная проблема, но я вышел из решения, проблема заключалась в том, что вы использовали какую-либо вещь в зависимости, которая соответствует одному домену, но с разными версиями убедитесь, что все они одинаковы

Ответ 13

Я наблюдал это по разным причинам, здесь будущие кодеры моего решения.

Обычно Gradle решает проблему, поэтому прочитайте отчет о сборке, и вы можете обнаружить ошибку, если вам повезет.

Моя проблема была с styles.xml, и я исправил это, теперь жизнь стала гладкой и легкой: счастливое кодирование.

Ответ 14

Я столкнулся с той же проблемой, и она решена путем удаления ошибки из файлов ресурсов, таких как стиль, файлы цветов в папке значений. В моем случае ошибка в стилях цветов, как показано ниже:

 <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="android:textColorPrimary">**@color/colorPrimary**</item>
    <item name="android:textColorSecondary">**@color/colorPrimaryDark**</item>
</style>

Ответ 15

При изменении версии библиотеки поддержки последней включенной (28.0.0) на предыдущую (27.1.0) ошибка Android Resource Linking Failed исчезла.

Следует отметить, что версия 27.1.0 является максимально допустимой в наших реализациях, которая работает, но вы можете использовать более старую версию, если хотите. И это должно использоваться во всех зависимостях, которые начинаются со строки com.android.support:

проект/приложение /build.gradle

implementation "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"
implementation "com.android.support:support-v4:$rootProject.supportLibraryVersion"

Проект /build.gradle

ext {
    supportLibraryVersion= '27.1.0'
}

Затем синхронизируйте проект с файлами Gradle

GL

Ответ 16

У меня возникла та же проблема, но до появления этой ошибки мое приложение работало. Так что я просто отменил 2/3 раза. И снова сделал изменения. И сборка app.app прошла успешно.

Ответ 17

Причин этой проблемы может быть несколько, и эти причины в основном находятся в файле build.gradle уровня приложения или на уровне приложения.

В моем случае представление в файле ресурсов не имело необходимой зависимости, включенной в файл build.gradle.

Поэтому обязательно включите все необходимые зависимости в файл build.gradle.

Ответ 18

Я столкнулся с той же проблемой после добавления следующей зависимости:

implementation 'com.evernote:android-state:1.4.1'
annotationProcessor 'com.evernote:android-state-processor:1.4.1'

И причина была в том, что последняя версия evernote использует зависимости от AndroidX, в то время как у меня была поддержка библиотеки версии 27.1.1 в моем проекте. Таким образом, была возможность обновления библиотек поддержки до 28.0.0, как предлагают другие ответы, но это было немного сложно для большого проекта с большим количеством пользовательских представлений. Итак, я решил проблему, понизив версию evernote до 1.3.1.

Ответ 19

Это может показаться банальным, но для меня Build > Clean Project исправил эту ошибку без каких-либо других изменений.

Ответ 20

Для меня ошибка появилась после изменения моего значка запуска с помощью Asset Studio. Оказывается, что в ic_launcher_foreground.xml файле ic_launcher_foreground.xml отсутствовала следующая строка в верхней части файла: <?xml version="1.0" encoding="utf-8"?>

Ответ 21

Я использую Studio 3.3.1 Build с 28 января.

Для меня я получал сообщение об ошибке "Ошибка привязки ресурса Android", указывающая на строку в файле макета с использованием ConstraintLayout, которая работала правильно до сегодняшнего дня, когда единственным изменением в моем файле gradle уровня приложения было обновление версий:

android.arch.navigation:navigation-fragment
android.arch.navigation:navigation-ui

от 1.0.0-rc01 до 1.0.0-rc02.

Сообщение об ошибке говорит о том, что не распознается layout_constraintTop_toTopOf что, конечно, глупо, потому что он layout_constraintTop_toTopOf довольно долго в течение нескольких месяцев.

Я уже использую 28.0.3 инструментов сборки и compileSdkVersion из 28. Я уже androidx.appcompat время использую androidx.appcompat везде (конвертировал этот проект несколько месяцев назад в androidx).

Сначала я прошел через проект чистый (без помощи) и аннулировал кэш/перезапуск (без помощи). Рассматриваемый макет был первоначально определен с использованием

Компоненты <TextView>, <EditText> и <ImageView> (которые до сегодняшнего дня работали нормально).

Но после прочтения приведенных выше ответов я подумал, что, возможно, здесь возникла путаница, поэтому я изменил макет, чтобы использовать его:

<androidx.appcompat.widget

версии всех различных компонентов. Без изменений - все еще есть ошибка.

Затем я удалил блок <androidx.appcompat.widget.AppCompatTextView который вызывал ошибку компиляции. Я изменил все ссылки на него в других виджетах, чтобы вместо них ссылаться на "родитель". Сделал На этот раз компиляция завершилась без ошибок.

Что-то странное в том определении виджета, которое я думал.... вот что это было:

<androidx.appcompat.widget.AppCompatTextView
    android:id="@+id/contact_firstname_label"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="@string/contact_fname_label"
    android:gravity="end"
    android:textAppearance="@android:style/TextAppearance.Material.Small"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toLeftOf="@+id/contact_detail_fname"
    app:layout_constraintBaseline_toBaselineOf="@+id/contact_detail_fname"/>

Затем я вставил обратно блок, который ранее вырезал Ctrl-V, и изменил ссылки на этот идентификатор в других компонентах, которые ссылаются на него в макете. Компиляция не удалась.

Я снова вырезал блок и вставил его в комп. Затем, читая вставку WordPad, я фактически набирал ее обратно (т.е. на этот раз я не копировал/вставлял) - построчно, делая проект после того, как набрал минимальное определение, а затем снова, когда я вставьте в каждую новую строку. Каждый раз проект компилируется чисто!

Я не знаю, что с этим делать. Возможно, какой-то ложный невидимый персонаж изначально был в файле?

Ответ 22

Нашел одну из причин, которая вызывает эту проблему

Когда мы пытаемся использовать любой

строка, стиль, цвет и т.д.,

в файле манифеста, который не присутствует в значениях (string.xml,style.xml,color.xml,etc,), этот тип ошибки происходит

Ответ 23

Проблема исправлена для меня путем замены compileSdkVersion 23 на compileSdkVersion 28 в build.gradle(Project: build).

Ответ 24

Перезапуск Android студии решил эту ошибку для меня.

Ответ 25

чувствую себя так глупо - (по какой-то причине) у меня был один пустой XML в папке Drawable. и AS произвел десятки несвязанных ошибок> <

Итак, мой общий совет будет таким же - проверьте кратко каждый файл ресурсов.

Ответ 26

Проверьте версию своего плагина Gradle. Попробуйте понизить его, если вы обновились до более новой версии непосредственно перед обнаружением этой проблемы. Перейдите в ФайлСтруктура проекта. Изменить на предыдущую версию.