Xamarin.Android版本构建失败,并显示“ STRING_TOO_LARGE”消息

时间:2019-10-14 08:19:25

标签: xamarin.android release

我们有一个非常复杂的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个字符),但错误仍然存​​在。还检查了animdrawable xml文件,但它们不包含长路径或类似长字符串的任何内容。

不幸的是,该错误无法说明字符串是什么...

我该如何解决?

更新:

我们尝试将其构建在单独的计算机上,并且错误也在那里出现。似乎实际上在代码中的某个地方有一个很长的字符串。谁设计了该错误消息,并认为它会很有用……?

1 个答案:

答案 0 :(得分:0)

似乎软件可以找到人眼无法找到的东西……

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

当我截断它们时,构建成功。奇怪的是我们可以在Visual Studio 16.2中发布该软件。