- Android Studio Error Duplicate Resource
- Ошибка Android Duplicate Resources
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Методы лечения различных ошибок в Android Studio при разработке проекта
- Duplicate resources android studio ошибка
- Duplicate classes when using the Android Studio gradle build #9
- Comments
- svetlin commented Nov 19, 2015
- barbeau commented Nov 19, 2015
Android Studio Error Duplicate Resource
Ошибка, показанная в студии android при создании проекта
themes_apptheme.xml
Не знакомый с андроид-студией, просто импортировал проект из eclipse, пока он отлично работает с eclipse, если есть какие-либо предпосылки для сборки в андроид-студии, пожалуйста, сообщите мне
У вас есть тот же style/AppTheme ресурса style/AppTheme в двух файлах, values/styles.xml и values/themes_apptheme.xml . Переименуйте или удалите другое.
После использования Android Studio для создания нового пустого действия с использованием нового мастера действий, файл XML файла res/layout/myactivity_layout.xml был сгенерирован автоматически, но Android Studio ALSO молча добавила /res/values/dimens.xml .
У меня уже есть файл /res/values/dimen.xml где я определил различные размеры.
Android Studio добавила 2 новых ключа измерения к этим файлам (без проверки конфликтов) и, конечно же, ключи для 2 новых измерений были уже определены в моем файле dimen.xml , поэтому моя сборка Gradle не удалась.
Я предполагаю, что Android Studio добавила dimens.xml , потому что она не распознала мой файл dimen.xml . И причина, по которой Android Studio автоматически добавила новые размеры в dimens.xml – это придерживаться конвенций стиля Android для Material Design (которые я не придерживаюсь для своего проекта).
Я бы предпочел, если Android Studio не будет автоматически генерировать проблемы, не проверяя сначала!
Источник
Ошибка Android Duplicate Resources
Я очень новичок в разработке Android и разрабатываю свое первое приложение, когда получил эту ошибку
Я не могу правильно понять ошибку. Какой файл дублируется здесь? Что я должен сделать, чтобы исправить это?
P.S. Пользовательский интерфейс был разработан моим frnd, который является разработчиком пользовательского интерфейса, а затем отправил мне по почте проект, в котором я теперь должен добавить код и функциональность, поэтому мне становится трудно попытаться выяснить, что может быть возможной ошибкой.
ОТВЕТЫ
Ответ 1
То, что Android считает, что при сопоставлении изображений в ваших макетах одно и то же:
login_bg.9.png image сообщает Android, что это изображение является 9-патч-изображением. В то время как другое изображение, login_bg.png , является обычным образом. Но с точки зрения ссылок на изображения они объявляются одинаковыми, как в следующих примерах.
Примечание. Нет никакой разницы в ссылках на изображения из вашего каталога /res/drawables вашего проекта Android.
См. здесь для получения дополнительной информации об изображении с девятью патчами, или для правильного термина для него доступно девять патчей. Для справки, 9-патч-чертежи должны быть объявлены как .9.png , как в login_bg.9.png .
Ответ 2
в основном это произойдет, когда xml обнаруживает несколько файлов с тем же именем, независимо от их типа расширения. например: mypicture.jpg не может находиться в одной папке каталога с mypicture.png
поэтому ваш случай, login_bg.9.png и login.png в той же папке каталога не разрешен.
надеюсь, это может быть полезно. иметь хороший день
Ответ 3
Я решил эту проблему, переименовав оба файла с разными именами.
Ответ 4
Удалите изображение из каталога для рисования, потому что вы используете один и тот же каталог имени в одной папке, что недопустимо.
Ответ 5
Использование Ant вместо Gradle, похоже, решило проблему для меня. Многие из моих файлов имеют одинаковые имена файлов, чтобы начать с другого расширения (индексированные файлы ресурсов разных типов). Древний проект, и древнее решение работало на меня.
Источник
Методы лечения различных ошибок в Android Studio при разработке проекта
Сегодня хотел бы поделиться своим анализом и способами лечением разных ошибок при разработке своего продукта в Android Studio. Лично я, не раз сталкивался с различными проблемами и ошибками при компиляции и/или тестировании мобильного приложения. Данный процесс, всегда однообразный и в 99% случаев и всегда нужно тратить n-колличество времени на его устранение. Даже, когда ты уже сталкивался с данной проблемой, ты все равно идешь в поисковик и вспоминаешь, как же решить ту или иную ситуацию.
Я для себя завел файлик, в котором отметил самые частые ошибки — потратив на это несколько часов и перечислил самые популярные ошибки (в дальнейшем планирую просто их запомнить), чтоб сократить свое время в дальнейшем.
Итак, начну по порядку с самой распространенной проблемы и дальше буду перечислять их по мере появления:
1) Если подчеркивает красным код, где используются ресурсы: R. — попробовать (но вероятно не поможет): Build -> Clean Project.
В принципе на Build -> Clean Project можно не терять времени, а лучше всего — слева переключиться на Project, открыть каталог .idea, затем каталог libraries и из него удалить все содержимое. Затем нажать кнопку Sync Project. А затем (если все еще красное, но скорее всего уже будет все ок ) Build -> Clean Project.
2) После внезапного выключения компьютера, после перезапуска может быть во всех проектах весь код красным. Перед этим может быть ошибка: Unable to create Debug Bridge: Unable to start adb server: Unable to obtain result of ‘adb version’. Есть три решения — первое помогло, второе нет (но может быть для другого случая), а третье — не пробовал:
а) File — Invalidate Caches/Restart — Invalidate and Restart
б) Закрыть студию. В корне папки проекта удалить файл(ы) .iml и папку .idea. Вновь запустить студию и импортировать проект.
в) Нажать Ctrl-Alt-O и запустить оптимизацию импорта.
Кстати, adb сервер можно проверить на версию (и работоспособность) и затем перезапустить:
3) Если Android Studio выдает приблизительно такую ошибку: Error:Execution failed for task ‘:app:dexDebug’.
Надо слева переключиться на опцию Project, найти и удалить папку build которая лежит в папке app, т.е. по пути app/build. Затем перестроить весь проект заново: Build -> Rebuild Project.
Такое же решение если ошибка типа: «не могу удалить (создать) папку или файл» и указан путь, который в ведет в app/build. Тоже удаляем папку build и ребилдим проект.
4) В сообщении об ошибке упоминается heap — виртуальная память. А ошибка обычно вызвана ее нехваткой, т.е. невозможностью получить запрашиваемый объем. Поэтому этот запрашиваемый объем надо уменьшить, т.е. переписать дефолтное значение (обычно 2048 MB которое можно изменить в настройках), на меньшее 1024 MB.
В файле проекта gradle.properties пишем:
5) Android Studio пришет примерно такую ошибку: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to «83648b99316049d63656d7276cb19cc7e95d70a5»
Возможные причины (кроме необходимости регулярного обновления SDK):
а) Загруженный проект был скомпилирован с помощью уже несовместимого старого gradle плагина. В этом случае надо найти и подключить в своем build.gradle проекта этот более старый плагин. т.е. попробовать более старые версии, например: 1.1.3 (часто именно 1.1.x и подходит).
Найти все версии можно здесь.
б) Если в build.gradle проекта используется beta-версия плагина — это означает, что срок ее истек. Посмотреть последние релизы (продакшн и бета) можно также здесь:
6) Иногда при подключении сторонних библиотек могут дублироваться некоторые файлы (обычно связанные с лицензированием). В сообщении будет что-то содержащее слова: duplicate files. Решение — надо посмотреть в сообщении об ошибке или в документации подключенной сторонней библиотеки — какие именно файлы стали избыточными, и перечислить их в build.gradle модуля для исключения (exclude) из билда.
Это делается в директиве packagingOptions (которая, в свою очередь, находится в директиве android).
Источник
Duplicate resources android studio ошибка
While migrating an Android project from the support libraries to use the AndroidX libraries, I encountered the following errors regarding «duplicate class android.support.v4.app xxxx found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:26.1.0)«; even though all the Java/Kotlin/XML source code files have been replaced with the AndroidX versions and the old support libraries have been removed from the app’s build.gradle file.
The screenshot below illustrates the error.
The solution I found was to set project wide gradle properties.
- In Android Studio, open up the project’s gradle.properties file.
- Insert the following two lines:
android.enableJetifier=true
android.useAndroidX=true
Save the file, select Build | Clean Project. Then select recompile again.
The duplicate classes error messages no longer appear.|
Источник
Duplicate classes when using the Android Studio gradle build #9
Comments
svetlin commented Nov 19, 2015
This issue is not about Siri, but about the modified Jackson xml libs in general.
I’d post on StackOverflow, but I don’t have a reputation of 10 there yet:
http://stackoverflow.com/questions/5461127/using-jaxb-with-google-android
And I don’t see a more relevant project of CUTR-at-USF to file the issue with, so here it goes (sorry).
I’m using the AS build.gradle snippet from the SO article without actually referring to it in my code, just building, and I’m getting this error:
Error:duplicate files during packaging of APK /home/some_user/git/some_project/app/build/outputs/apk/app-external-debug-unaligned.apk Path in archive: META-INF/services/com.fasterxml.jackson.core.ObjectCodec Origin 1: /home/some_user/.gradle/caches/modules-2/files-2.1/edu.usf.cutr.android.xml/jackson-dataformat-xml-android/2.1.2/68f331ff4682ab057877b2b5705694ef600ce67e/jackson-dataformat-xml-android-2.1.2.jar Origin 2: /home/some_user/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.1.2/e9c672d2d60c966772c6271d5a61614a4259274a/jackson-databind-2.1.2.jar You can ignore those files in your build.gradle: android < packagingOptions < exclude 'META-INF/services/com.fasterxml.jackson.core.ObjectCodec' >
Once I indeed ignore this file, I get a similar error to ignore another file from the manifest. I wonder how safe is that even if possible.
The text was updated successfully, but these errors were encountered:
barbeau commented Nov 19, 2015
@svetlin I’ve gotten reports from others that there are some issues with the JSR173 provider being registered with the more recent Android Studio / Android Gradle Plugin. I’m not actively using XML parsing (we use JSON), so I haven’t seen it myself.
Take a look at these two issues, which has some discussion of the issue you reference above:
I believe there are a few bugs (referenced in the comments on the above SO posts) in Android Studio / Android gradle plugin that are affecting this.
Источник