Ошибка сборки Android при использовании NativeScript Sidekick: app: mergeDebugResources - PullRequest
0 голосов
/ 20 сентября 2018

Я создаю приложение с помощью NativeScript, используя TypeScript и Angular.Это происходило дважды при сборке приложения.

Чтобы добавить ресурсы (например, изображения), я добавляю их в my_app_folder \ app \ App_Resources \ Android \ src \ main \ res.Я случайно добавил папку с именем "video" с файлом с именем "sample_video.mp4" в папку res.Когда я попытался запустить приложение на своем эмуляторе Android с помощью облачной сборки, я получил эту ошибку в консоли NativeScript Sidekick:

 /mnt/storage/builds/_/b10d99b4991d936c4896cd72f0628901fa996d4c/4.2.4/saintstanreal/platforms/android/app/src/main/res/video/sample_video.mp4: Error: The file name must end with .xml

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

Это уже случалось со мной раньше (с файлом .pngс заглавной буквой в имени, который андроид не любит) и я бы хотел знать почему.В прошлый раз мне пришлось удалить весь мой проект, вернуться к моей предыдущей фиксации и пересобрать приложение, что разочаровывает.

Мое приложение прекрасно работало до того, как я добавил этот файл, поэтому я знаю, что проблема не в моем коде.Я попытался удалить платформу Android и переустановить ее, но безрезультатно.

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

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Начиная с разрешения этой проблемы в NativeScript Sidekick, использование File -> Clean Cloud Workspace решает эту проблему.

Если я добавлю неверный файл ресурсов в папку Android res, постараюсь собрать (и не получится), удалить неверный файл и использовать команду «Очистить сборку облака», тогда будет работать сборка облака Androidкак предполагалось (без использования флажка «Чистая сборка» при сборке).

0 голосов
/ 20 сентября 2018

Попробуйте clean build для сброса данных, которые были кэшированы.

В Sidekick перейдите на Build и в опциях меню отметьте Clean Build

При включении параметра «Чистая сборка» все ранее кэшированные данные будут игнорироваться, и приложение будет полностью перестроено.Этот тип сборки не использует преимущества определенных оптимизаций и может занять больше времени для завершения.

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