diff --git a/.external b/.external index 9417d72df09..99622e376dc 100644 --- a/.external +++ b/.external @@ -1,2 +1,2 @@ -xamarin/monodroid:main@76c04cd15eca7afc269a6d26296e9d2db6f79be2 +xamarin/monodroid:main@1f2ce156245ef1bf63ec8014882d283b3224216b mono/mono:2020-02@c633fe923832f0c3db3c4e6aa98e5592bf5a06e7 diff --git a/Directory.Build.props b/Directory.Build.props index 475241e3a85..818aa75c326 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -26,7 +26,7 @@ - 1.0.24 + 2.0.0-alpha6 0.4.1 0.11.2 5.4.0 diff --git a/build-tools/create-packs/SignList.xml b/build-tools/create-packs/SignList.xml index d12685c5abc..8fcd5a2efc7 100644 --- a/build-tools/create-packs/SignList.xml +++ b/build-tools/create-packs/SignList.xml @@ -1,7 +1,6 @@ - diff --git a/build-tools/debian-metadata/rules b/build-tools/debian-metadata/rules index 18bd49a9718..fc05bf66041 100755 --- a/build-tools/debian-metadata/rules +++ b/build-tools/debian-metadata/rules @@ -21,7 +21,7 @@ override_dh_install: rm -f bin/*/lib/xamarin.android/xbuild/Xamarin/Android/opt.exe rm -f bin/*/lib/xamarin.android/xbuild/Xamarin/Android/aapt2.exe rm -f bin/*/lib/xamarin.android/xbuild/Xamarin/Android/libwinpthread-1.dll - rm -f bin/*/lib/xamarin.android/xbuild/Xamarin/Android/libzip.dll + rm -f bin/*/lib/xamarin.android/xbuild/Xamarin/Android/libZipSharpNative.dll dh_install diff --git a/build-tools/installers/create-installers.targets b/build-tools/installers/create-installers.targets index 5d2537a7cd0..1caf5d86889 100644 --- a/build-tools/installers/create-installers.targets +++ b/build-tools/installers/create-installers.targets @@ -193,10 +193,12 @@ <_MSBuildFiles Include="@(AndroidSupportedTargetJitAbi->'$(MSBuildSrcDir)\lib\interpreter-%(Identity)\libmonosgen-2.0.so')" ExcludeFromAndroidNETSdk="true" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\libZipSharp.dll" /> <_MSBuildFiles Include="@(_LocalizationLanguages->'$(MSBuildSrcDir)\%(Identity)\libZipSharp.resources.dll')" /> - <_MSBuildFiles Include="$(MSBuildSrcDir)\libZipSharp.dll.config" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\libZipSharp.pdb" /> - <_MSBuildFiles Include="$(MSBuildSrcDir)\Mono.Posix.NETStandard.dll" /> - <_MSBuildFiles Include="$(MSBuildSrcDir)\Mono.Posix.NETStandard.pdb" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\Mono.Unix.dll" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\Mono.Unix.dll.config" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\Mono.Unix.pdb" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\libMono.Unix.so" /> + <_MSBuildFiles Include="$(MSBuildSrcDir)\libMono.Unix.dylib" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\Mono.Profiler.Log.dll" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\Mono.Profiler.Log.pdb" /> <_MSBuildFiles Include="$(MSBuildSrcDir)\logcat-parse.exe" ExcludeFromAndroidNETSdk="true" /> @@ -304,10 +306,10 @@ <_MSBuildTargetsSrcFiles Include="$(MSBuildTargetsSrcDir)\Xamarin.Android.DefaultOutputPaths.targets" /> - <_MSBuildFilesWin Include="$(MSBuildSrcDir)\libzip.dll" /> - <_MSBuildFilesWin Include="$(MSBuildSrcDir)\libzip.pdb" /> - <_MSBuildFilesWin Include="$(MSBuildSrcDir)\lib64\libzip.dll" /> - <_MSBuildFilesWin Include="$(MSBuildSrcDir)\lib64\libzip.pdb" /> + <_MSBuildFilesWin Include="$(MSBuildSrcDir)\libZipSharpNative.dll" /> + <_MSBuildFilesWin Include="$(MSBuildSrcDir)\libZipSharpNative.pdb" /> + <_MSBuildFilesWin Include="$(MSBuildSrcDir)\lib64\libZipSharpNative.dll" /> + <_MSBuildFilesWin Include="$(MSBuildSrcDir)\lib64\libZipSharpNative.pdb" /> <_MSBuildFilesWin Include="$(MSBuildSrcDir)\proguard\bin\proguard.bat" /> <_MSBuildFilesWin Include="$(MSBuildSrcDir)\aapt2.exe" /> <_MSBuildFilesWin Include="$(MSBuildSrcDir)\ndk\aarch64-linux-android-as.exe" /> @@ -368,9 +370,10 @@ <_MSBuildFilesUnixSign Include="$(MSBuildSrcDir)\lib\host-$(HostOS)\libmonosgen-2.0.$(LibExtension)" ExcludeFromAndroidNETSdk="true" /> <_MSBuildFilesUnixSign Include="$(MSBuildSrcDir)\lib\host-$(HostOS)\libxamarin-app.$(LibExtension)" ExcludeFromAndroidNETSdk="true" /> <_MSBuildFilesUnixSign Include="$(MSBuildSrcDir)\lib\host-$(HostOS)\libxa-internal-api.$(LibExtension)" ExcludeFromAndroidNETSdk="true" /> - <_MSBuildFilesUnixSign Include="$(MSBuildSrcDir)\libzip.$(LibExtension)" /> - - <_MSBuildFilesUnixSign Include="$(MSBuildSrcDir)\libMonoPosixHelper.$(LibExtension)" /> + <_MSBuildFilesUnixSign Include="$(MSBuildSrcDir)\libZipSharpNative.$(LibExtension)" /> + + <_MSBuildFilesUnixSign Include="$(MSBuildSrcDir)\libMono.Unix.so" /> + <_MSBuildFilesUnixSign Include="$(MSBuildSrcDir)\libMono.Unix.dylib" /> <_MSBuildFilesUnix Include="$(MSBuildSrcDir)\proguard\bin\proguard.sh" /> diff --git a/build-tools/xaprepare/xaprepare/xaprepare.csproj b/build-tools/xaprepare/xaprepare/xaprepare.csproj index e66b5cc2c32..5a9591552c6 100644 --- a/build-tools/xaprepare/xaprepare/xaprepare.csproj +++ b/build-tools/xaprepare/xaprepare/xaprepare.csproj @@ -52,7 +52,7 @@ - + diff --git a/external/xamarin-android-tools b/external/xamarin-android-tools index 683f37508b5..49936d60ce8 160000 --- a/external/xamarin-android-tools +++ b/external/xamarin-android-tools @@ -1 +1 @@ -Subproject commit 683f37508b56c76c24b3287a5687743438625341 +Subproject commit 49936d60ce808d706f9e4c1ace71c2fe9c604733 diff --git a/src/Xamarin.Android.Build.Tasks/Resources/Mono.Unix.dll.config b/src/Xamarin.Android.Build.Tasks/Resources/Mono.Unix.dll.config new file mode 100644 index 00000000000..353e6894013 --- /dev/null +++ b/src/Xamarin.Android.Build.Tasks/Resources/Mono.Unix.dll.config @@ -0,0 +1,5 @@ + + + + + diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/PackagingTest.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/PackagingTest.cs index df07f769ba8..972e2832852 100644 --- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/PackagingTest.cs +++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/PackagingTest.cs @@ -451,7 +451,7 @@ public void CheckAapt2WarningsDoNotGenerateErrors () //https://github.com/xamarin/xamarin-android/issues/3083 var proj = new XamarinAndroidApplicationProject () { IsRelease = true, - TargetFrameworkVersion = Versions.Oreo_27, + TargetFrameworkVersion = Xamarin.ProjectTools.Versions.Oreo_27, UseLatestPlatformSdk = false, }; proj.PackageReferences.Add (KnownPackages.XamarinForms_2_3_4_231); diff --git a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj index 3c1b6e67077..471a70260c9 100644 --- a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj +++ b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj @@ -366,12 +366,6 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - diff --git a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.targets b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.targets index b622d00418a..77356129154 100644 --- a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.targets +++ b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.targets @@ -351,16 +351,49 @@ <_ExtraPackageTarget Include="$(OutputPath)\libZipSharp.pdb" /> <_ExtraPackageSource Include="$(PkgXamarin_Build_AsyncTask)\lib\$(TargetFrameworkNETStandard)\Xamarin.Build.AsyncTask.pdb" /> <_ExtraPackageTarget Include="$(OutputPath)\Xamarin.Build.AsyncTask.pdb" /> - <_ExtraPackageSource Include="$(PkgMono_Posix_NETStandard)\ref\$(TargetFrameworkNETStandard)\Mono.Posix.NETStandard.pdb" /> - <_ExtraPackageTarget Include="$(OutputPath)\Mono.Posix.NETStandard.pdb" /> - <_ExtraPackageSource Include="$(PkgMono_Posix_NETStandard)\ref\$(TargetFrameworkNETStandard)\Mono.Posix.NETStandard.dll" /> - <_ExtraPackageTarget Include="$(OutputPath)\Mono.Posix.NETStandard.dll" /> + <_ExtraPackageSource Include="$(PkgMono_Unix)\lib\$(TargetFrameworkNETStandard)\Mono.Unix.pdb" /> + <_ExtraPackageTarget Include="$(OutputPath)\Mono.Unix.pdb" /> + + <_ExtraPackageSource Include="$(MSBuildThisFileDirectory)\Resources\Mono.Unix.dll.config" /> + <_ExtraPackageTarget Include="$(OutputPath)\Mono.Unix.dll.config" /> + + <_ExtraPackageSource Include="$(PkgMono_Unix)\lib\$(TargetFrameworkNETStandard)\Mono.Unix.dll" /> + <_ExtraPackageTarget Include="$(OutputPath)\Mono.Unix.dll" /> + + <_ExtraPackageSource Include="$(PkgMono_Unix)\runtimes\linux-x64\native\libMono.Unix.so" /> + <_ExtraPackageTarget Include="$(OutputPath)\libMono.Unix.so" /> + + + + <_MonoUnixDylib Include="$(PkgMono_Unix)\runtimes\osx-arm64\native\libMono.Unix.dylib" Condition=" '$(HostOS)' == 'Darwin' " /> + <_MonoUnixDylib Include="$(PkgMono_Unix)\runtimes\osx-x64\native\libMono.Unix.dylib" /> + + <_MonoUnixOutputDylib>$(OutputPath)\libMono.Unix.dylib + + + + + + + + + Outputs="@(_ExtraPackageTarget)" + DependsOnTargets="_MakeMonoUnixFatBinariesOSX"> - - + + diff --git a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets index a81127c90d4..eb5dc5c7855 100644 --- a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets +++ b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets @@ -91,6 +91,7 @@ Copyright (C) 2011-2012 Xamarin. All rights reserved. +