У меня есть эта ошибка
Я пытаюсь переустановить студию 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
Ответ 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. Попробуйте понизить его, если вы обновились до более новой версии непосредственно перед обнаружением этой проблемы. Перейдите в Файл → Структура проекта. Изменить на предыдущую версию.