Ошибка сборки из-за повторяющегося значения ресурса 'attr / mode' с конфигурацией - PullRequest
0 голосов
/ 04 октября 2018

после того, как я обновил constraintLayout версию с 1.1.2 -> 2.0.0-alpha2

Я получаю эту ошибку

    java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource compilation failed
      /Users/x/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0-rc01.aar/
d5741c4d219b7f0eeb18436ff6f46f63/res/values/values.xml:1104:5-1169:25: AAPT: error: duplicate value for resource 'attr/mode' with config ''.

      /Users/x/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0-rc01.aar/
d5741c4d219b7f0eeb18436ff6f46f63/res/values/values.xml:1104:5-1169:25: AAPT: error: resource previously defined here.

версия appCompat v7: 28.0.0-rc01

эта проблема воспроизводится на AS 3.3 canary 3 & 3.2 stable & 3.1.4 & 3.0.1 версия

как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

почему вы используете appcompat-v7-28.0.0-rc01 вместо appcompat-v7-28.0.0?

или даже androidx.appcompat:appcompat:1.0.0?

rc01 означает release candidate;только для тестирования.

0 голосов
/ 26 октября 2018

Сообщение об ошибке выглядит так, как если бы вы смешали Android X с библиотекой поддержки, по крайней мере, так было, когда я его нашел.

Если вы используете какие-либо зависимости Android X, вы можетене используйте какие-либо старые зависимости библиотеки поддержки Android, иначе вы получите дублирующиеся ресурсы и другие проблемы при объединении их всех в один apk.

Убедитесь, что вы используете все Android X или все библиотеки поддержки.Если вы переходите на Android X, убедитесь, что в вашем gradle.properties есть

android.useAndroidX=true
android.enableJetifier=true

, чтобы другие ваши зависимости обрабатывались так, как если бы они были Android X.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...