Skip to content
This repository was archived by the owner on Nov 6, 2024. It is now read-only.

Commit 8a2c8dd

Browse files
authored
[build] Add 'net6.0-android' TargetFramework. (#507)
1 parent c774c0a commit 8a2c8dd

File tree

5 files changed

+28
-9
lines changed

5 files changed

+28
-9
lines changed

Directory.Build.props

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,11 @@
44
<AndroidBoundInterfacesContainConstants>false</AndroidBoundInterfacesContainConstants>
55
<AndroidBoundInterfacesContainTypes>false</AndroidBoundInterfacesContainTypes>
66
<AndroidBoundInterfacesContainStaticAndDefaultInterfaceMethods>false</AndroidBoundInterfacesContainStaticAndDefaultInterfaceMethods>
7+
8+
<!-- .NET 6+ generates Resource.designer.cs files for bindings projects which we do not want -->
9+
<AndroidGenerateResourceDesigner>false</AndroidGenerateResourceDesigner>
10+
11+
<!-- .NET 6+ packages support back to API-21 -->
12+
<SupportedOSPlatformVersion>21</SupportedOSPlatformVersion>
713
</PropertyGroup>
814
</Project>

azure-pipelines.yaml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pr:
1010
variables:
1111
AndroidBinderatorVersion: 0.4.7
1212
AndroidXMigrationVersion: 1.0.8
13-
DotNetVersion: 6.0.100-preview.7.21379.14
13+
DotNetVersion: 6.0.100-rc.1.21458.32
1414
LegacyXamarinAndroidPkg: https://aka.ms/xamarin-android-commercial-d16-10-macos
1515
LegacyXamarinAndroidVsix: https://aka.ms/xamarin-android-commercial-d16-10-windows
1616
BUILD_NUMBER: $(Build.BuildNumber)
@@ -33,13 +33,20 @@ jobs:
3333
parameters:
3434
timeoutInMinutes: 240
3535
areaPath: 'DevDiv\Xamarin SDK\Android'
36+
windowsAgentPoolName: android-win-2019
3637
initSteps:
3738
- task: UseDotNet@2
3839
displayName: install .NET $(DotNetVersion)
3940
inputs:
4041
version: $(DotNetVersion)
4142
- pwsh: |
4243
dotnet workload install android
44+
- task: JavaToolInstaller@0
45+
inputs:
46+
versionSpec: '11'
47+
jdkArchitectureOption: 'x64'
48+
jdkSourceOption: 'PreInstalled'
49+
4350
preBuildSteps:
4451
- pwsh: |
4552
dotnet tool uninstall --global Cake.Tool

source/AssemblyInfo.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
[assembly: AssemblyMetadata ("BUILD_NUMBER", "{BUILD_NUMBER}")]
77
[assembly: AssemblyMetadata ("BUILD_TIMESTAMP", "{BUILD_TIMESTAMP}")]
88

9+
#if !NETCOREAPP
910
[assembly: Android.LinkerSafe]
11+
#endif
12+
13+
[assembly: AssemblyMetadata ("IsTrimmable", "True")]
1014

1115
[assembly: Android.App.UsesLibrary("org.apache.http.legacy", Required=false)]

source/GooglePlayServicesProject.cshtml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33
@using System.Collections.Generic
44

55
@{
6-
var targetFrameworkMoniker = "MonoAndroid90";
6+
var targetFrameworkMoniker = "monoandroid90";
7+
var dotnetFrameworkMoniker = "net6.0-android31.0";
78
}
89

910
<Project Sdk="Xamarin.Legacy.Sdk">
1011
<PropertyGroup>
11-
<TargetFramework>@(targetFrameworkMoniker)</TargetFramework>
12+
<TargetFrameworks>@(targetFrameworkMoniker);@(dotnetFrameworkMoniker)</TargetFrameworks>
1213
<IsBindingProject>true</IsBindingProject>
1314
@if (!string.IsNullOrEmpty(Model.AssemblyName)) {
1415
<AssemblyName>@(Model.AssemblyName)</AssemblyName>
@@ -165,20 +166,22 @@
165166

166167
<ItemGroup>
167168
<None Include="@(Model.NuGetPackageId).targets" Pack="True" PackagePath="build\@(targetFrameworkMoniker)" />
169+
<None Include="@(Model.NuGetPackageId).targets" Pack="True" PackagePath="build\@(dotnetFrameworkMoniker)" />
168170
</ItemGroup>
169171

170172
@if (@Model.NuGetPackageId == "Xamarin.GooglePlayServices.Basement")
171173
{
172174
<ItemGroup>
173175
<None Include="..\..\source\com.google.android.gms\play-services-basement\buildtasks\bin\$(Configuration)\Xamarin.GooglePlayServices.Tasks.dll" Pack="True" PackagePath="build\@(targetFrameworkMoniker)" />
176+
<None Include="..\..\source\com.google.android.gms\play-services-basement\buildtasks\bin\$(Configuration)\Xamarin.GooglePlayServices.Tasks.dll" Pack="True" PackagePath="build\@(dotnetFrameworkMoniker)" />
174177
</ItemGroup>
175178
}
176179

177180
@if (@Model.MavenArtifacts.Count > 0) {
178181
<ItemGroup>
179182
@foreach (var art in @Model.MavenArtifacts) {
180183
if (art.ProguardFile != null) {
181-
<None Include="..\..\@(art.ProguardFile)" Pack="True" PackagePath="proguard\@(targetFrameworkMoniker)" />
184+
<None Include="..\..\@(art.ProguardFile)" Pack="True" PackagePath="proguard" />
182185
}
183186
}
184187
</ItemGroup>
@@ -209,6 +212,7 @@
209212
@foreach (var art in @Model.MavenArtifacts) {
210213
if (1==2 && art.MavenArtifactPackaging == "aar") {
211214
<None Include="..\..\externals\@(art.MavenGroupId)\@(art.MavenArtifactId).aar" Pack="True" PackagePath="aar\@(targetFrameworkMoniker)" />
215+
<None Include="..\..\externals\@(art.MavenGroupId)\@(art.MavenArtifactId).aar" Pack="True" PackagePath="aar\@(dotnetFrameworkMoniker)" />
212216
}
213217
}
214218
</ItemGroup>
@@ -270,7 +274,8 @@
270274
<PackageReference Include="Xamarin.Google.Dagger" Version="2.27.0" />
271275
}
272276

273-
277+
<!-- Reference -->
278+
<Reference Include="System.Net.Http" Condition=" '$(TargetFramework)' == '@(targetFrameworkMoniker)' " />
274279
</ItemGroup>
275280

276281

source/GooglePlayServicesTargets.cshtml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
@using System.Linq
22
@using System.IO
33
@using System.Xml.Linq
4-
@{
5-
var targetFrameworkMoniker = "MonoAndroid90";
6-
}
74
<?xml version="1.0" encoding="utf-8"?>
85
@functions {
96
public static void RemoveXmlns(XElement e)
@@ -27,7 +24,7 @@
2724
<ItemGroup>
2825
@foreach (var art in @Model.MavenArtifacts) {
2926
if (art.ProguardFile != null) {
30-
<ProguardConfiguration Include="$(MSBuildThisFileDirectory)..\..\proguard\@(targetFrameworkMoniker)\proguard.txt" />
27+
<ProguardConfiguration Include="$(MSBuildThisFileDirectory)..\..\proguard\proguard.txt" />
3128
}
3229
}
3330
</ItemGroup>

0 commit comments

Comments
 (0)