【发布时间】:2020-02-28 15:15:30
【问题描述】:
我正在尝试将 Custom.targets 文件添加到我的 Xamarin Android 项目中,它会在每次构建之前将一些文件从一个文件夹复制到另一个文件夹。
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<FilesToCopy Include="$(SolutionDir)shared/Assets/CachePolicies/*.json" />
</ItemGroup>
<Target Name="BeforeBuild">
<Message Text="Copy over CachePolicies" Importance="normal"/>
<Copy SourceFiles="@(FilesToCopy)" DestinationFolder="$(SolutionDir)android-application/Assets/CachePolicies" />
</Target>
</Project>
这在 Debug 版本中运行良好,但在 Release 版本中由于 Proguard 不喜欢 Custom.targets 文件而出错。
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2554,3): 错误 XA4307:无效的 ProGuard 配置文件。未知选项 '
我已经尝试使用以下命令“修复”Custom.targets 文件的编码:
perl -e 's/\xef\xbb\xbf//;' -pi~ Custom.targets
...但是它仍然给出相同的错误。有什么想法吗?
【问题讨论】:
标签: xamarin xamarin.android msbuild proguard