From 1d2f0c0fbabc140a7fc8640a2f31f8af991ca1f1 Mon Sep 17 00:00:00 2001 From: Radek Doulik Date: Wed, 30 May 2018 12:25:55 +0200 Subject: [PATCH] [Xamarin.Android.Build.Tasks] Generate marshal methods for user assemblies Use `jnimarshalmethod-gen` on resolved user assemblies. As a preview feature it is conditional and only enabled when `JniMarshalMethods` is True. This feature implements main part of https://github.com/xamarin/xamarin-android/projects/1 --- .../Xamarin.Android.Common.targets | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets index 19fdd25d1ac..790d92f309b 100755 --- a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets +++ b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Common.targets @@ -1102,6 +1102,7 @@ because xbuild doesn't support framework reference assemblies. <_AndroidComponentResgenFlagFile>$(IntermediateOutputPath)Component.R.cs.flag <_AndroidStripFlag>$(IntermediateOutputPath)strip.flag <_AndroidLinkFlag>$(IntermediateOutputPath)link.flag + <_AndroidJniMarshalMethodsFlag>$(IntermediateOutputPath)jnimarshalmethods.flag <_AndroidApkPerAbiFlagFile>$(IntermediateOutputPath)android\bin\apk_per_abi.flag <_AndroidDebugKeyStoreFlag>$(IntermediateOutputPath)android_debug_keystore.flag <_RemoveRegisterFlag>$(MonoAndroidIntermediateAssetsDir)shrunk\shrunk.flag @@ -2012,7 +2013,7 @@ because xbuild doesn't support framework reference assemblies. + DependsOnTargets="_ResolveAssemblies;_CreatePackageWorkspace;_GenerateJniMarshalMethods;_LinkAssembliesNoShrink;_LinkAssembliesShrink" /> + + + + + + +