Изменение вывода APK по умолчанию для включения версии в имя с использованием MSBuild
Извините, но ответ может быть отрицательным, поскольку я знаю, что сам MSBuild не может читать такие данные, какНомер версии от AndroidManifest.xml
. Другими словами, он не поддерживается msbuild.
MSBuild может получить доступ к любому свойству , определенному в файле проекта или импортированном целевом файле, но не может получить доступ к файлу AndroidManifest.xml
. И нет официальной задачи msbuild , которая может это сделать для нас, поэтому, если вам действительно нужно такое поведение, мы должны сами написать код, чтобы прочитать информацию о версии из этого XML-файла. Темы по этому поводу: one , two , three ... (Слишком много тем в Интернете говорят об этом, поэтому я не буду здесь много говорить, еслиВы столкнулись с проблемой кодирования, дайте мне знать: -))
Вот два возможных способа после этого кодирования:
1.Создайте файл .exe
с кодом для выполненияпереименуйте задание и вызовите .exe в событии после сборки
2. Запишите настраиваемое задание с именем CustomTask и добавьте этот сценарий в файл проекта для вызова этого задания после build
или SignAndroidPackage
цель.
<UsingTask TaskName="CustomTask.CustomTask"
AssemblyFile="path\CustomTask.dll"/>
<!--Maybe it should be AfterTargets="SignAndroidPackage"-->
<Target Name="CustomTarget" AfterTargets="Build">
<CustomTask/>
</Target>
Может это поможет.