CrabtreeOn,印度客户定制APP,迁移2.0平台版本
JLChen
2022-01-12 407fae6f07a2a982a2a814c2f145c40733c966cb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?xml version="1.0" encoding="UTF-8" ?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <UsingTask TaskName="Xamarin.Build.Download.XamarinDownloadArchives" AssemblyFile="Xamarin.Build.Download.dll" />
    <UsingTask TaskName="Xamarin.Build.Download.XamarinDownloadPartialZips" AssemblyFile="Xamarin.Build.Download.dll" />
    <UsingTask TaskName="Xamarin.Build.Download.XamarinBuildGetArchivesToDownload" AssemblyFile="Xamarin.Build.Download.dll" />
    <UsingTask TaskName="Xamarin.Build.Download.XamarinBuildCastAssemblyResources" AssemblyFile="Xamarin.Build.Download.dll" />
    
    <PropertyGroup>
        <XamarinBuildDownloadDir Condition="'$(XamarinBuildDownloadDir)' != '' and !HasTrailingSlash('$(XamarinBuildDownloadDir)')">$(XamarinBuildDownloadDir)\</XamarinBuildDownloadDir>
        <XamarinBuildDownloadAllowUnsecure Condition="'$(XamarinBuildDownloadAllowUnsecure)' == ''">false</XamarinBuildDownloadAllowUnsecure>
    </PropertyGroup>
 
    <PropertyGroup Condition="'$(TargetFrameworkIdentifier)'=='Xamarin.iOS' And ('$(OutputType)' != 'Library' OR '$(IsAppExtension)'=='True')">
        <_XamarinBuildDownloadMasterBeforeTargets>GetFrameworkPaths</_XamarinBuildDownloadMasterBeforeTargets>
        <_XamarinBuildDownloadMasterDependsOnTargets>_XamarinBuildDownload;_XamarinBuildCastAssemblyResources</_XamarinBuildDownloadMasterDependsOnTargets>
    </PropertyGroup>
 
    <PropertyGroup Condition="'$(TargetFrameworkIdentifier)'=='MonoAndroid'">
        <_XamarinBuildDownloadIsAndroid>true</_XamarinBuildDownloadIsAndroid>
        <_XamarinBuildDownloadMasterBeforeTargets>_ResolveLibraryProjectImports</_XamarinBuildDownloadMasterBeforeTargets>
        <_XamarinBuildDownloadMasterDependsOnTargets>ResolveAssemblyReferences;_XamarinBuildDownload;_XamarinBuildDownloadAarRestore;_XamarinBuildDownloadAarInclude</_XamarinBuildDownloadMasterDependsOnTargets>
        <_XamarinBuildDownloadAndroidFixManifests Condition="'$(_XamarinBuildDownloadAndroidFixManifests)' == ''">true</_XamarinBuildDownloadAndroidFixManifests>
    </PropertyGroup>
 
    <PropertyGroup Condition="'$(TargetFrameworkIdentifier)'!='MonoAndroid'">
        <_XamarinBuildDownloadIsAndroid>false</_XamarinBuildDownloadIsAndroid>
    </PropertyGroup>
    
    <PropertyGroup>
        <CleanDependsOn>
            $(CleanDependsOn);
            _CleanXbdMerge;
        </CleanDependsOn>
    </PropertyGroup>
 
 
    <!--
    In XS, props files are not inserted in the correct place (https://bugzilla.xamarin.com/show_bug.cgi?id=19054)
    so targets files cannot reference $(XamarinBuildDownloadDir) when registering items.
    This is a workaround: it provides a point to register targets that can insert the items.
    -->
    <Target Name="_XamarinBuildAddDownloadedItems" DependsOnTargets="@(XamarinBuildRestoreResources)" />
 
    <Target
            Name="_XamarinBuildDownload"
            DependsOnTargets="_XamarinBuildAddDownloadedItems;_XamarinBuildDownloadCore;_XamarinBuildDownloadPartialZipsCore"
        />
 
    <Target Name="_XamarinBuildDownloadCore"
            Condition="'@(XamarinBuildDownload)'!=''">
 
        <XamarinDownloadArchives
            AllowUnsecureUrls="$(XamarinBuildDownloadAllowUnsecure)"
            Archives="@(XamarinBuildDownload)"
            DestinationBase="$(XamarinBuildDownloadDir)"
            CacheDirectory="$(XamarinBuildDownloadDir)"
            User7ZipPath="$(XamarinBuildDownloadUser7ZipPath)"
            VsInstallRoot="$(VsInstallRoot)"
            IsAndroid="$(_XamarinBuildDownloadIsAndroid)"
            AndroidFixManifests="$(_XamarinBuildDownloadAndroidFixManifests)"
            />
    </Target>
 
    <Target Name="_XamarinBuildDownloadPartialZipsCore"
            Condition="'@(XamarinBuildDownloadPartialZip)'!=''">
        <XamarinDownloadPartialZips
            AllowUnsecureUrls="$(XamarinBuildDownloadAllowUnsecure)"
            Parts="@(XamarinBuildDownloadPartialZip)"
            CacheDirectory="$(XamarinBuildDownloadDir)"
            IsAndroid="$(_XamarinBuildDownloadIsAndroid)"
            AndroidFixManifests="$(_XamarinBuildDownloadAndroidFixManifests)"
            />
    </Target>
 
    <Target Name="_XamarinBuildCastAssemblyResources"
            DependsOnTargets="_XamarinBuildDownload"
            Condition="'@(RestoreAssemblyResource)'!=''"
            >
        <XamarinBuildCastAssemblyResources
            RestoreAssemblyResources="@(RestoreAssemblyResource)">
            <Output TaskParameter="BundleResources" ItemName="BundleResource" />
        </XamarinBuildCastAssemblyResources>
    </Target>
 
    <Target Name="_XamarinBuildDownloadAarRestore"
        Condition="'@(XamarinBuildDownloadRestoreAssemblyAar)'!=''"
        DependsOnTargets="_XamarinBuildDownload">
        <Warning
            Code="XBD100"
            Text="ItemGroup `XamarinBuildDownloadRestoreAssemblyAar` is no longer supported.  If your build is failing, revert to an older Xamarin.Build.Download version, or migrate your packages to use the new `XamarinBuildDownloadAndroidAarLibrary` ItemGroup.  If your build is succeeding it is safe to ignore this warning."
            />
    </Target>
    
    <Target Name="_XamarinBuildDownloadAarInclude"
        Condition="'@(XamarinBuildDownloadAndroidAarLibrary)'!=''"
        DependsOnTargets="_XamarinBuildDownload">
 
        <!-- Check if `AndroidAarLibrary` isn't supported and error if so -->
        <Error 
            Condition="'@(AvailableItemName->AnyHaveMetadataValue('Identity', 'AndroidAarLibrary'))'!='true' and ('$(AndroidClassParser)'=='' or '$(AndroidCodegenTarget)'=='')"
            Text="This version of Xamarin.Build.Download requires a newer version of Xamarin.Android."
            />
 
        <ItemGroup>
            <AndroidAarLibrary Include="@(XamarinBuildDownloadAndroidAarLibrary)" />
        </ItemGroup>
    </Target>
 
    <Target Name="_XamarinBuildDownloadMasterTarget"
            Condition="'$(_XamarinBuildDownloadMasterDependsOnTargets)'!=''"
            BeforeTargets="$(_XamarinBuildDownloadMasterBeforeTargets)"
            DependsOnTargets="$(_XamarinBuildDownloadMasterDependsOnTargets)" />
    
    <Target Name="XamarinBuildDownloadGetItemsToDownload" Returns="@(XamarinBuildDownloadItemToDownload)">
        <XamarinBuildGetArchivesToDownload
            AllowUnsecureUrls="$(XamarinBuildDownloadAllowUnsecure)"
            Archives="@(XamarinBuildDownload)"
            PartialZipDownloads="@(XamarinBuildDownloadPartialZip)"
            DestinationBase="$(XamarinBuildDownloadDir)"
            CacheDirectory="$(XamarinBuildDownloadDir)">
            <Output TaskParameter="ArchivesToDownload" ItemName="XamarinBuildDownloadItemToDownload" />
        </XamarinBuildGetArchivesToDownload>
    </Target>
 
 
    <Target Name="_CleanXbdMerge">
        <RemoveDir Directories="$(IntermediateOutputPath)XbdMerge\proguard" Condition="Exists ('$(IntermediateOutputPath)XbdMerge\proguard')" />
        <RemoveDir Directories="$(IntermediateOutputPath)XbdMerge" Condition="Exists ('$(IntermediateOutputPath)XbdMerge')" />
    </Target>
</Project>