Xamarin.Android 发布构建失败并显示 'STRING_TOO_LARGE' 消息

Xamarin.Android release build fails with 'STRING_TOO_LARGE' message

我们有一个相当复杂的 Xamarin.Android 项目,可以使用 Debug 版本 Visual Studio 2019 v16.3.

构建

每当我将其设置为构建 Release 版本时,我都会收到此错误:

Xamarin.Android.Common.targets(1657,2): error APT0000: string too large to encode using UTF-8 written instead as 'STRING_TOO_LARGE'.

Xamarin.Android.Common.targets(1657,2): error APT0000: string too large to encode using UTF-8 written instead as 'STRING_TOO_LARGE'.

我检查了 strings.xml 文件并将所有 'long' 文本(超过 30 个字符)替换为一个字母,但错误仍然存​​在。还检查了 animdrawable xml 文件,但它们不包含长路径或类似长字符串的任何内容。

不幸的是,错误没有说明字符串是什么...

我应该如何解决这个问题?

更新:

我们试图在单独的机器上构建它,但那里也出现了错误。似乎代码中某处实际上有一个很长的字符串。谁设计了该错误消息并认为它会有用......?

看来软件可以找到人眼找不到的东西……

我创建了一个 Powershell script 来计算文件中的字符,结果我们有 2 个可绘制对象,长度 超过 32k

当我截断它们时,构建成功了。奇怪的是我们可以用 Visual Studio 16.2.

发布软件