【问题标题】:Can't add Custom.targets file to Xamarin Android project w/Proguard enabled无法将 Custom.targets 文件添加到启用 Proguard 的 Xamarin Android 项目
【发布时间】: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


    【解决方案1】:

    事实证明,我在创建 Custom.targets 文件时复制/粘贴了我的 proguard.cfg 文件,并且忘记将构建操作从 ProguardConfiguration 更改为 None。

    【讨论】:

    • 别忘了采纳你的答案,这将帮助更多的人。
    猜你喜欢
    • 2014-11-18
    • 2016-12-30
    • 2018-05-18
    • 2014-08-09
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多