Can you tell me what I need to do to get the APK through the console?
How do I check that all the needed tools are installed?
And which command or set of commands will create the APK file?
I can create an APK file from a Xamarin project using the GUI. That is, all the necessary components are installed.
I need to automate this process using CMD or PowerShell.
I've tried many options. The only one that doesn't give errors is:
"C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MSBuild.exe" .\ProjectFolder\ProjectName.csproj ^
/t:Restore;Build;Publish ^
/p:Configuration=Release ^
/p:Platform=AnyCPU ^
/p:AndroidPackageFormat=apk ^
/p:AndroidCreatePackage=true ^
/p:AndroidKeyStore=true ^
/p:AndroidSigningKeyStore=".\ProjectFolder\Certificates\ProjectName.keystore" ^
/p:AndroidSigningStorePass="MyPass" ^
/p:AndroidSigningKeyAlias="ProjectName" ^
/p:AndroidSigningKeyPass="MyPass"
This completes with no errors, but the APK still does not appear.
Part of the .csproj file:
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{0A8D55C4-...}</ProjectGuid>
<ProjectTypeGuids>{EFBA0AD7-...};{FAE04EC0-...}</ProjectTypeGuids>
<TemplateGuid>{c9e5eea5-...}</TemplateGuid>
<OutputType>Library</OutputType>
<RootNamespace>MyNamespace</RootNamespace>
<AssemblyName>ProjectName</AssemblyName>
<Deterministic>True</Deterministic>
<AndroidApplication>True</AndroidApplication>
<AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
<AndroidResgenClass>Resource</AndroidResgenClass>
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidUseLatestPlatformSdk>false</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>v9.0</TargetFrameworkVersion>
<AndroidEnableSGenConcurrent>true</AndroidEnableSGenConcurrent>
<AndroidUseAapt2>true</AndroidUseAapt2>
<AndroidHttpClientHandlerType>Xamarin.Android.Net.AndroidClientHandler</AndroidHttpClientHandlerType>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
Visual Studio 2022: 17.14.17
MSBuild: 17.14.23.42201