Не удается добавить файл Custom.targets в проект Xamarin Android с включенной Proguard - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь добавить файл 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 

... однако он по-прежнему выдает ту же ошибку. Есть идеи?

1 Ответ

1 голос
/ 28 февраля 2020

Оказывается, я скопировал / вставил свой файл proguard.cfg при создании файла Custom.targets и забыл изменить действие сборки с ProguardConfiguration на None.

...