NativeScript: почему я получаю ошибку «дубликаты ресурсов» при попытке создать / запустить мой проект? - PullRequest
0 голосов
/ 03 июня 2019

Я очень плохо знаком с разработкой для Android и недавно начал работать над мобильным приложением.

Мобильное приложение, над которым я работаю, было создано 4 года назад и нуждается в обновлении, и я недавно обновил следующие 3 компонента:

  1. Nativescript CLI
  2. Основные модули Nativescript
  3. Nativescript Android Runtime

а также его зависимости:

  1. момент
  2. момент- часовой пояс
  3. nativescript-AppVersion
  4. nativescript-cardview
  5. nativescript-DEV-машинопись
  6. nativescript-дом
  7. nativescript-выпадающий
  8. nativescript-аэроропорт
  9. nativescript-iqkeyboardmanager
  10. nativescript-погрузо-индикатор
  11. nativescript-локализуются
  12. nativescript-мастер-технологии
  13. nativescript покадрово-DateTimePicker
  14. nativescript-PDF-вид
  15. nativescript-плагин-firebase
  16. nativescript-безопасный-хранение
  17. nativescript-тема-ядро
  18. ТНС-ядро-модули
  19. валидатор
  20. столпотворение-траверс
  21. Babel-типа
  22. Babylon
  23. ленивые
  24. машинопись

У приложения не было проблем с запуском до этих обновлений, но, как мы и ожидали, в настоящее время оно не собирается и не запускается после завершения этих обновлений.

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


FAILURE: сборка не удалась, исключение.

  • Что пошло не так: Не удалось выполнить задачу ': app: mergeDebugAssets'.

    [app / tns_modules / lazy-install / node_modules / semver / semver.browser.js] C: \ Users \ enicholson \ Code \ llu.app \ платформы \ android \ app \ src \ main \ assets \ app \ tns_modules \ lazy-install \ node_modules \ semver \ semver.browser.js [app / tns_modules / lazy-install / node_modules / semver / semver.browser.js] C: \ Users \ enicholson \ Code \ llu.app \ platform \ android \ app \ src \ main \ assets \ app \ tns_modules \ lazy-install \ node_modules \ semver \ semver.browser.js.gz: Ошибка: дублирующиеся ресурсы [app / tns_modules / lazy-install / node_modules / semver / semver.min.js] C: \ Users \ enicholson \ Code \ llu.app \ платформы \ android \ app \ src \ main \ assets \ app \ tns_modules \ lazy- install \ node_modules \ semver \ semver.min.js [app / tns_modules / lazy-install / node_modules / semver / semver.min.js] C: \ Users \ enicholson \ Code \ llu.app \ платформы \ android \ app \ src \ main \ assets \ app \ tns_modules \ lazy-install \ node_modules \ semver \ semver.min.js.gz: Ошибка: дублирующиеся ресурсы

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите с --scan, чтобы получить полное представление.

  • Получите дополнительную помощь по https://help.gradle.org

СТРОИТЬ СБОЙ в 4с Невозможно применить изменения на устройстве: эмулятор-5554. Ошибка: Сбой команды gradlew.bat с кодом выхода 1.


Кто-нибудь имеет опыт решения этой проблемы или аналогичный, который может предложить потенциальное решение?

Я работал с другим членом команды и попробовал несколько рекомендуемых решений в Интернете, таких как:

  1. Удаление папки hooks, node_modules и платформы. Далее удаление платформы андроида и ее повторное добавление.

  2. Проверка журналов, поиск ничего необычного

  3. Обеспечение отсутствия проблем с окружающей средой с использованием: 'tns doctor'

  4. Проверка на наличие дубликатов файлов

Я все еще активно ищу решения в Интернете.

1 Ответ

0 голосов
/ 03 июня 2019

Ответ:

В этом репо из сообщения об ошибке:

C: \ Users \ enicholson \ Code \ llu.app \ platform \ android \ app \ src \ main \ assets\ app \ tns_modules \ lazy-install \ node_modules \ semver

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

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