繁体   English   中英

Unity Android 构建错误:&gt; 非法字符<?>在索引 7:..\\..\\l?brary_man?fest\\release\\AndroidManifest.xml

[英]Unity Android Build Error: > Illegal char <?> at index 7: ..\..\l?brary_man?fest\release\AndroidManifest.xml

我想为 Android 构建我的 Unity 项目。 不幸的是,我使用的是 Windows 10 Home Single Language,我使用的是土耳其语。 我找不到任何使显示语言为英语的方法。 根据我的研究,该错误是由系统语言引起的。 参考:https ://github.com/googleads/googleads-mobile-unity/issues/1106

FAILURE:构建失败,出现异常。

  • 出了什么问题:任务“:unityLibrary:generateReleaseRFile”的执行失败。

索引 7 处的非法字符:....\\l?brary_man?fest\\release\\AndroidManifest.xml

知道我该如何解决这个问题吗?

我已经与 Unity 支持人员讨论过这个问题,他们说这是 gradle 方面的问题,并建议我将操作系统语言切换为英语,从而解决了这个问题。 您可以在“所有设置 > 时间和语言 > 语言 > Windows 显示语言”上将其设置为英语。 我还建议在语言切换后将区域选项卡上的区域格式更改为土耳其。 我希望这也能帮助你。

我有同样的问题,如果你像我一样有 Windows 10 Single Language,你需要重新安装整个操作系统并将操作系统语言更改为英文

这是 Android Gradle 插件的一个问题。 此问题将在 2020.1 中修复,但对于使用 2019.3 或更早版本且无法更改其系统语言的人,这是我正在使用的解决方法:

  • 安装最新版本的gradle
  • 转到Preferences > External Tools > Android并取消选择Gradle installed with Unity 输入你在上一步安装gradle的路径
  • 启用Player Settings > Publishing Settings > Build > Custom Base Gradle Template
  • 转到自定义模板(默认为Assets/Plugins/Android/baseProjectTemplate.gradle )并将插件版本更改为3.5.0 请注意, 3.6+版本还有其他错误,所以我发现3.5.0效果最好。 它应该是这样的: classpath 'com.android.tools.build:gradle:3.5.0'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM