Xamarin Custom MSBuild Task Library (C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Build.Tasks.dll) AndroidSignPackage extends AndroidToolTask, ToolTask . , , ToolPath.
MSBuild , :
<AndroidSignPackage
UnsignedApk="pathtounsignedapk"
SignedApkDirectory="signedapkoutputdir"
Keystore="yourkeystorelocation"
KeyAlias="thekeyaliasusedtosign"
StorePass="thepasswordforthekeystore"
ToolPath="NEWPATHTOJAVASDK" />
Visual Studio, *.Targets , MSBuild, .
, ,
Xamarin Toolchain Xamarin.Android.Common.targets(C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets) , AndroidSignPackage _Sign, , , , , ToolPath, $(JarsignerToolPath), .targets, , :
<CreateProperty Value="$(_JavaSdkDirectory)\bin">
<Output TaskParameter="Value" PropertyName="JarsignerToolPath"
Condition="'$(JarsignerToolPath)' == ''"
/>
</CreateProperty>
, ( , ), , $(JarsignerToolPath) , .
, , MSbuild $(JarsignerToolPath), . MSBuild, , .
( ) - MSBuild Script (, CSPROJ - MSBuild) ( ), , :
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|JDK17' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
... (Additional properties trimmed) ...
<JarsignerToolPath>C:\Program Files (x86)\Java\jdk1.7.0_71\bin</JarsignerToolPath>
</PropertyGroup>
Visual Studio/MSBuild, , JarsignerToolPath .
, , , $(_JavaSdkDirectory)...