Xamarin.Android выпуск сборки завершается с сообщением «STRING_TOO_LARGE» - PullRequest
0 голосов
/ 14 октября 2019

У нас есть довольно сложный проект Xamarin.Android, который может быть построен с использованием Отладки версии в Visual Studio 2019 v16.3.

Всякий раз, когда я устанавливаю его для сборки Release версия, я получаю эту ошибку:

Xamarin.Android.Common.targets (1657,2): ошибка APT0000: слишком большая строка для кодирования с использованием UTF-8, записанная вместо 'STRING_TOO_LARGE'.

Xamarin.Android.Common.targets (1657,2): ошибка APT0000: слишком большая строка для кодирования с использованием UTF-8, записанная вместо 'STRING_TOO_LARGE'.

Я проверилнаш strings.xml файл и заменил все «длинные» тексты (более 30 символов) одной буквой, но ошибка сохраняется. Также проверил файлы anim и drawable xml, но они не содержат длинных путей или чего-либо, напоминающего длинную строку.

К сожалению, ошибка не говорит, что это за строка ...

Как это исправить?

ОБНОВЛЕНИЕ:

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

1 Ответ

0 голосов
/ 14 октября 2019

Кажется, что программное обеспечение может найти то, что человеческий глаз не может ...

Я создал скрипт Powershell для подсчета символов в файлах и оказалось, что у нас есть 2Drawables длиной свыше 32k .

Когда я обрезал их, сборка прошла успешно. Странно, что мы могли бы выпустить программное обеспечение с Visual Studio 16.2.

...