diff --git a/Makefile b/Makefile
index 5098e5a180f..a90fec52437 100644
--- a/Makefile
+++ b/Makefile
@@ -115,6 +115,7 @@ prepare-props: prepare-deps
cp "$(call GetPath,JavaInterop)/product.snk" "$(call GetPath,MonoSource)"
cp build-tools/scripts/Configuration.Java.Interop.Override.props external/Java.Interop/Configuration.Override.props
cp $(call GetPath,MonoSource)/mcs/class/msfinal.pub .
+ cp build-tools/scripts/java-interop.dllmap external/Java.Interop/Java.Runtime.Environment.Override.dllmap
prepare-msbuild: prepare-props
ifeq ($(USE_MSBUILD),1)
diff --git a/build-tools/scripts/java-interop.dllmap b/build-tools/scripts/java-interop.dllmap
new file mode 100644
index 00000000000..989096481a4
--- /dev/null
+++ b/build-tools/scripts/java-interop.dllmap
@@ -0,0 +1,4 @@
+
+
+
+
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" />
+
+
+
+
+
+
+
+
+
+