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 个字符)替换为一个字母,但错误仍然存在。还检查了 anim
和 drawable
xml 文件,但它们不包含长路径或类似长字符串的任何内容。
不幸的是,错误没有说明字符串是什么...
我应该如何解决这个问题?
更新:
我们试图在单独的机器上构建它,但那里也出现了错误。似乎代码中某处实际上有一个很长的字符串。谁设计了该错误消息并认为它会有用......?
看来软件可以找到人眼找不到的东西……
我创建了一个 Powershell script 来计算文件中的字符,结果我们有 2 个可绘制对象,长度 超过 32k。
当我截断它们时,构建成功了。奇怪的是我们可以用 Visual Studio 16.2.
发布软件
我们有一个相当复杂的 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 个字符)替换为一个字母,但错误仍然存在。还检查了 anim
和 drawable
xml 文件,但它们不包含长路径或类似长字符串的任何内容。
不幸的是,错误没有说明字符串是什么...
我应该如何解决这个问题?
更新:
我们试图在单独的机器上构建它,但那里也出现了错误。似乎代码中某处实际上有一个很长的字符串。谁设计了该错误消息并认为它会有用......?
看来软件可以找到人眼找不到的东西……
我创建了一个 Powershell script 来计算文件中的字符,结果我们有 2 个可绘制对象,长度 超过 32k。
当我截断它们时,构建成功了。奇怪的是我们可以用 Visual Studio 16.2.
发布软件