我们有一个非常复杂的Xamarin.Android项目,可以使用Visual Studio 2019 v16.3中的 Debug 版本来构建。
每当我设置它来构建 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文件,但它们不包含长路径或类似长字符串的任何内容。
不幸的是,该错误无法说明字符串是什么...
我该如何解决?
更新:
我们尝试将其构建在单独的计算机上,并且错误也在那里出现。似乎实际上在代码中的某个地方有一个很长的字符串。谁设计了该错误消息,并认为它会很有用……?
答案 0 :(得分:0)
似乎软件可以找到人眼无法找到的东西……
我创建了一个Powershell script来计算文件中的字符,结果发现我们有2个可绘制对象,其长度超过32k 。
当我截断它们时,构建成功。奇怪的是我们可以在Visual Studio 16.2中发布该软件。