Skip to content

Conversation

@jonpryor
Copy link
Contributor

Context: dotnet/java-interop#635

Does It Build™?!

@jonpryor
Copy link
Contributor Author

lol, the Action/Func removal replaced one exception with another! https://devdiv.visualstudio.com/DevDiv/_build/results?buildId=3689434&view=logs&jobId=96fd57f5-f69e-53c7-3d47-f67e6cf9b93e&j=96fd57f5-f69e-53c7-3d47-f67e6cf9b93e&t=3eafbec1-f99f-54bb-979a-54e8f7485a0b

EXEC : error : jnimarshalmethod-gen: Unable to process assembly '/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v10.0/Mono.Android.dll' [/Users/builder/azdo/_work/3/s/xamarin-android/tests/Xamarin.Forms-Performance-Integration/Droid/Xamarin.Forms.Performance.Integration.Droid.csproj]
  Could not load assembly 'Snippets, Version=0.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
  System.IO.FileNotFoundException: Could not load assembly 'Snippets, Version=0.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
  File name: 'Snippets.dll'
    at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference reference, Mono.Cecil.ReaderParameters parameters) [0x0009a] in /Users/builder/azdo/_work/3/s/xamarin-android/external/Java.Interop/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil/DirectoryAssemblyResolver.cs:241 
    at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve (Mono.Cecil.AssemblyNameReference reference) [0x00000] in /Users/builder/azdo/_work/3/s/xamarin-android/external/Java.Interop/src/Java.Interop.Tools.Cecil/Java.Interop.Tools.Cecil/DirectoryAssemblyResolver.cs:191 
    at Mono.Cecil.MetadataResolver.Resolve (Mono.Cecil.TypeReference type) [0x0003a] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/external/cecil/Mono.Cecil/MetadataResolver.cs:110 
    at Mono.Cecil.ModuleDefinition.Resolve (Mono.Cecil.TypeReference type) [0x00000] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/external/cecil/Mono.Cecil/ModuleDefinition.cs:762 
    at Mono.Cecil.TypeReference.Resolve () [0x0000f] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/external/cecil/Mono.Cecil/TypeReference.cs:280 
    at Xamarin.Android.Tools.JniMarshalMethodGenerator.TypeMover.Resolve (Mono.Cecil.TypeReference type) [0x00019] in /Users/builder/azdo/_work/3/s/xamarin-android/external/Java.Interop/tools/jnimarshalmethod-gen/TypeMover.cs:146 
    at Xamarin.Android.Tools.JniMarshalMethodGenerator.TypeMover.GetUpdatedType (Mono.Cecil.TypeReference type, Mono.Cecil.ModuleDefinition module) [0x0002b] in /Users/builder/azdo/_work/3/s/xamarin-android/external/Java.Interop/tools/jnimarshalmethod-gen/TypeMover.cs:192 
    at Xamarin.Android.Tools.JniMarshalMethodGenerator.TypeMover.AnalyzeAndImprove (Mono.Collections.Generic.Collection`1[T] instructions, Mono.Collections.Generic.Collection`1[T] newInstructions, System.Int32 idx, System.String typeName, System.Int32& skipCount, Mono.Cecil.ModuleDefinition module) [0x001d1] in /Users/builder/azdo/_work/3/s/xamarin-android/external/Java.Interop/tools/jnimarshalmethod-gen/TypeMover.cs:392 
    at Xamarin.Android.Tools.JniMarshalMethodGenerator.TypeMover.Duplicate (Mono.Cecil.MethodDefinition src, Mono.Cecil.ModuleDefinition module, Mono.Cecil.TypeDefinition type) [0x001c9] in /Users/builder/azdo/_work/3/s/xamarin-android/external/Java.Interop/tools/jnimarshalmethod-gen/TypeMover.cs:474 
    at Xamarin.Android.Tools.JniMarshalMethodGenerator.TypeMover.Move (System.Type type) [0x00236] in /Users/builder/azdo/_work/3/s/xamarin-android/external/Java.Interop/tools/jnimarshalmethod-gen/TypeMover.cs:124 
    at Xamarin.Android.Tools.JniMarshalMethodGenerator.TypeMover.Move () [0x00031] in /Users/builder/azdo/_work/3/s/xamarin-android/external/Java.Interop/tools/jnimarshalmethod-gen/TypeMover.cs:47 
    at Xamarin.Android.Tools.JniMarshalMethodGenerator.App.CreateMarshalMethodAssembly (System.String path) [0x004d9] in /Users/builder/azdo/_work/3/s/xamarin-android/external/Java.Interop/tools/jnimarshalmethod-gen/App.cs:445 
    at Xamarin.Android.Tools.JniMarshalMethodGenerator.App.ProcessAssemblies (System.Collections.Generic.List`1[T] assemblies) [0x001b0] in /Users/builder/azdo/_work/3/s/xamarin-android/external/Java.Interop/tools/jnimarshalmethod-gen/App.cs:203 
/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(1589,3): error MSB3073: The command "DYLD_LIBRARY_PATH="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild/Xamarin/Android/lib/host-Darwin/" MONO_CONFIG="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild/Xamarin/Android/Darwin/mono.config" MONO_PATH="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild/Xamarin/Android/Darwin//bcl":"/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild/Xamarin/Android/Darwin//bcl/Facades":"/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/" "/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild/Xamarin/Android/Darwin/mono" --debug "/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild/Xamarin/Android/jnimarshalmethod-gen.exe" --jvm="/Users/builder/Library/Android/jdk/jre/lib/jli/libjli.dylib" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/TestRelease/Xamarin.Forms.Performance.Integration.Droid.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.forms/4.5.0.617/lib/MonoAndroid10.0/FormsViewGroup.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Java.Interop.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v10.0/Mono.Android.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/mscorlib.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/newtonsoft.json/12.0.3/lib/netstandard2.0/Newtonsoft.Json.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xam.plugin.connectivity/3.2.0/lib/MonoAndroid10/Plugin.Connectivity.Abstractions.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xam.plugin.connectivity/3.2.0/lib/MonoAndroid10/Plugin.Connectivity.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Core.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Net.Http.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Xml.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.activity/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Activity.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.annotation/1.1.0/lib/monoandroid90/Xamarin.AndroidX.Annotation.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.appcompat/1.1.0/lib/monoandroid90/Xamarin.AndroidX.AppCompat.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.appcompat.resources/1.1.0/lib/monoandroid90/Xamarin.AndroidX.AppCompat.Resources.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.arch.core.common/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Arch.Core.Common.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.arch.core.runtime/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Arch.Core.Runtime.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.asynclayoutinflater/1.0.0/lib/monoandroid90/Xamarin.AndroidX.AsyncLayoutInflater.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.browser/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Browser.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.cardview/1.0.0/lib/monoandroid90/Xamarin.AndroidX.CardView.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.collection/1.1.0/lib/monoandroid90/Xamarin.AndroidX.Collection.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.coordinatorlayout/1.1.0/lib/monoandroid90/Xamarin.AndroidX.CoordinatorLayout.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.core/1.1.0/lib/monoandroid90/Xamarin.AndroidX.Core.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.cursoradapter/1.0.0/lib/monoandroid90/Xamarin.AndroidX.CursorAdapter.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.customview/1.0.0/lib/monoandroid90/Xamarin.AndroidX.CustomView.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.documentfile/1.0.1/lib/monoandroid90/Xamarin.AndroidX.DocumentFile.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.drawerlayout/1.0.0/lib/monoandroid90/Xamarin.AndroidX.DrawerLayout.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.fragment/1.1.0/lib/monoandroid90/Xamarin.AndroidX.Fragment.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.interpolator/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Interpolator.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.legacy.support.core.ui/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Legacy.Support.Core.UI.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.legacy.support.core.utils/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Legacy.Support.Core.Utils.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.legacy.support.v4/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Legacy.Support.V4.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.lifecycle.common/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Lifecycle.Common.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.lifecycle.livedata.core/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Lifecycle.LiveData.Core.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.lifecycle.livedata/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Lifecycle.LiveData.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.lifecycle.runtime/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Lifecycle.Runtime.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.lifecycle.viewmodel/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Lifecycle.ViewModel.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.loader/1.1.0/lib/monoandroid90/Xamarin.AndroidX.Loader.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.localbroadcastmanager/1.0.0/lib/monoandroid90/Xamarin.AndroidX.LocalBroadcastManager.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.media/1.1.0/lib/monoandroid90/Xamarin.AndroidX.Media.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.multidex/2.0.1/lib/monoandroid90/Xamarin.AndroidX.MultiDex.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.print/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Print.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.recyclerview/1.1.0/lib/monoandroid90/Xamarin.AndroidX.RecyclerView.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.savedstate/1.0.0/lib/monoandroid90/Xamarin.AndroidX.SavedState.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.slidingpanelayout/1.0.0/lib/monoandroid90/Xamarin.AndroidX.SlidingPaneLayout.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.swiperefreshlayout/1.0.0/lib/monoandroid90/Xamarin.AndroidX.SwipeRefreshLayout.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.transition/1.2.0/lib/monoandroid90/Xamarin.AndroidX.Transition.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.vectordrawable.animated/1.1.0/lib/monoandroid90/Xamarin.AndroidX.VectorDrawable.Animated.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.vectordrawable/1.1.0/lib/monoandroid90/Xamarin.AndroidX.VectorDrawable.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.versionedparcelable/1.1.0/lib/monoandroid90/Xamarin.AndroidX.VersionedParcelable.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.viewpager/1.0.0/lib/monoandroid90/Xamarin.AndroidX.ViewPager.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.forms/4.5.0.617/lib/MonoAndroid10.0/Xamarin.Forms.Core.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/tests/Xamarin.Forms-Performance-Integration/bin/Release/netstandard2.0/Xamarin.Forms.Performance.Integration.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.forms/4.5.0.617/lib/MonoAndroid10.0/Xamarin.Forms.Platform.Android.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.forms/4.5.0.617/lib/MonoAndroid10.0/Xamarin.Forms.Platform.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.forms/4.5.0.617/lib/MonoAndroid10.0/Xamarin.Forms.Xaml.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.google.android.material/1.0.0/lib/monoandroid90/Xamarin.Google.Android.Material.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Drawing.Common.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Runtime.Serialization.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.ServiceModel.Internals.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/netstandard.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Data.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Numerics.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Transactions.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Data.DataSetExtensions.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.IO.Compression.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.IO.Compression.FileSystem.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.ComponentModel.Composition.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Web.Services.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Xml.Linq.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.Tasks.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Threading.dll" --r="/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Mono.Security.dll" --o="obj/Release/jnisrc/"  "/Users/builder/azdo/_work/3/s/xamarin-android/bin/TestRelease/Xamarin.Forms.Performance.Integration.Droid.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.forms/4.5.0.617/lib/MonoAndroid10.0/FormsViewGroup.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/newtonsoft.json/12.0.3/lib/netstandard2.0/Newtonsoft.Json.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xam.plugin.connectivity/3.2.0/lib/MonoAndroid10/Plugin.Connectivity.Abstractions.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xam.plugin.connectivity/3.2.0/lib/MonoAndroid10/Plugin.Connectivity.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.activity/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Activity.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.annotation/1.1.0/lib/monoandroid90/Xamarin.AndroidX.Annotation.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.appcompat/1.1.0/lib/monoandroid90/Xamarin.AndroidX.AppCompat.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.appcompat.resources/1.1.0/lib/monoandroid90/Xamarin.AndroidX.AppCompat.Resources.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.arch.core.common/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Arch.Core.Common.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.arch.core.runtime/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Arch.Core.Runtime.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.asynclayoutinflater/1.0.0/lib/monoandroid90/Xamarin.AndroidX.AsyncLayoutInflater.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.browser/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Browser.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.cardview/1.0.0/lib/monoandroid90/Xamarin.AndroidX.CardView.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.collection/1.1.0/lib/monoandroid90/Xamarin.AndroidX.Collection.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.coordinatorlayout/1.1.0/lib/monoandroid90/Xamarin.AndroidX.CoordinatorLayout.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.core/1.1.0/lib/monoandroid90/Xamarin.AndroidX.Core.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.cursoradapter/1.0.0/lib/monoandroid90/Xamarin.AndroidX.CursorAdapter.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.customview/1.0.0/lib/monoandroid90/Xamarin.AndroidX.CustomView.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.documentfile/1.0.1/lib/monoandroid90/Xamarin.AndroidX.DocumentFile.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.drawerlayout/1.0.0/lib/monoandroid90/Xamarin.AndroidX.DrawerLayout.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.fragment/1.1.0/lib/monoandroid90/Xamarin.AndroidX.Fragment.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.interpolator/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Interpolator.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.legacy.support.core.ui/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Legacy.Support.Core.UI.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.legacy.support.core.utils/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Legacy.Support.Core.Utils.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.legacy.support.v4/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Legacy.Support.V4.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.lifecycle.common/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Lifecycle.Common.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.lifecycle.livedata.core/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Lifecycle.LiveData.Core.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.lifecycle.livedata/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Lifecycle.LiveData.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.lifecycle.runtime/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Lifecycle.Runtime.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.lifecycle.viewmodel/2.1.0/lib/monoandroid90/Xamarin.AndroidX.Lifecycle.ViewModel.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.loader/1.1.0/lib/monoandroid90/Xamarin.AndroidX.Loader.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.localbroadcastmanager/1.0.0/lib/monoandroid90/Xamarin.AndroidX.LocalBroadcastManager.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.media/1.1.0/lib/monoandroid90/Xamarin.AndroidX.Media.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.multidex/2.0.1/lib/monoandroid90/Xamarin.AndroidX.MultiDex.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.print/1.0.0/lib/monoandroid90/Xamarin.AndroidX.Print.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.recyclerview/1.1.0/lib/monoandroid90/Xamarin.AndroidX.RecyclerView.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.savedstate/1.0.0/lib/monoandroid90/Xamarin.AndroidX.SavedState.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.slidingpanelayout/1.0.0/lib/monoandroid90/Xamarin.AndroidX.SlidingPaneLayout.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.swiperefreshlayout/1.0.0/lib/monoandroid90/Xamarin.AndroidX.SwipeRefreshLayout.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.transition/1.2.0/lib/monoandroid90/Xamarin.AndroidX.Transition.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.vectordrawable.animated/1.1.0/lib/monoandroid90/Xamarin.AndroidX.VectorDrawable.Animated.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.vectordrawable/1.1.0/lib/monoandroid90/Xamarin.AndroidX.VectorDrawable.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.versionedparcelable/1.1.0/lib/monoandroid90/Xamarin.AndroidX.VersionedParcelable.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.androidx.viewpager/1.0.0/lib/monoandroid90/Xamarin.AndroidX.ViewPager.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.forms/4.5.0.617/lib/MonoAndroid10.0/Xamarin.Forms.Core.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/tests/Xamarin.Forms-Performance-Integration/bin/Release/netstandard2.0/Xamarin.Forms.Performance.Integration.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.forms/4.5.0.617/lib/MonoAndroid10.0/Xamarin.Forms.Platform.Android.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.forms/4.5.0.617/lib/MonoAndroid10.0/Xamarin.Forms.Platform.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.forms/4.5.0.617/lib/MonoAndroid10.0/Xamarin.Forms.Xaml.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/packages/xamarin.google.android.material/1.0.0/lib/monoandroid90/Xamarin.Google.Android.Material.dll" "/Users/builder/azdo/_work/3/s/xamarin-android/bin/Release/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v10.0/Mono.Android.dll"" exited with code 1. [/Users/builder/azdo/_work/3/s/xamarin-android/tests/Xamarin.Forms-Performance-Integration/Droid/Xamarin.Forms.Performance.Integration.Droid.csproj]
Done Building Project "/Users/builder/azdo/_work/3/s/xamarin-android/tests/Xamarin.Forms-Performance-Integration/Droid/Xamarin.Forms.Performance.Integration.Droid.csproj" (default targets) -- FAILED.

What's Snippets.dll?

@jonpryor
Copy link
Contributor Author

What's Snippets.dll?

This: https://github.com/mono/referencesource/blob/e458f8df6ded689323d4bd1a2a725ad32668aaec/System.Core/Microsoft/Scripting/Compiler/AssemblyGen.cs#L60

It's a "dynamic" assembly generated and used internally by System.Linq.Expressions.

Where's it come in anyway?

Back in the Java.Interop repo:

$ make run-test-jnimarshal
$ ikdasm test-jni-output/Java.Interop.Export-Tests-JniMarshalMethods.dll
…
  .method public static void  __RegisterNativeMembers([Java.Interop]Java.Interop.JniNativeMethodRegistrationArguments args) cil managed
  {
    .custom instance void [Java.Interop]Java.Interop.JniAddNativeMethodRegistrationAttribute::.ctor() = ( 01 00 00 00 ) 
    // Code size       457 (0x1c9)
    .maxstack  57
    .locals init ([mscorlib]System.Type V_0)
    IL_0000:  ldstr      "Java.InteropTests.ExportTest"
    IL_0005:  call       [mscorlib]System.Type [mscorlib]System.Type::GetType(string)
    IL_000a:  stloc.0
    IL_000b:  ldarga.s   args
    IL_000d:  ldc.i4.s   10
    IL_000f:  newarr     [Java.Interop]Java.Interop.JniNativeMethodRegistration
    IL_0014:  dup
    IL_0015:  ldc.i4.0
    IL_0016:  ldstr      "funcIJavaObject"
    IL_001b:  ldstr      "()Ljava/lang/Object;"
    IL_0020:  ldtoken    [mscorlib]System.Func`3<native int,native int,native int>
    IL_0025:  call       [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle([mscorlib]System.RuntimeTypeHandle)
    IL_002a:  ldloc.0
    IL_002b:  ldstr      "FuncIJavaObject"
    IL_0030:  call       [mscorlib]System.Delegate [mscorlib]System.Delegate::CreateDelegate([mscorlib]System.Type,
                                                                                             [mscorlib]System.Type,
                                                                                             string)
    IL_0035:  newobj     instance void [Java.Interop]Java.Interop.JniNativeMethodRegistration::.ctor(string,
                                                                                                     string,
                                                                                                     [mscorlib]System.Delegate)
…

Here we see use of System.Func, because the Java.Interop.JniNativeMethodRegistration constructor invocation requires some Delegate type to refer to the method, and Action/Func are convenience types to use…until they can't be used.

Plausible workaround: if this method is being processed, then there should be a _JniMarshal_* delegate type in the declaring assembly of a suitable prototype, and since jnimarshalmethod-gen.exe output will be merged with that "source" assembly, the fact that the delegate is internal shouldn't matter…

@jonpryor jonpryor force-pushed the jonp-try-ji-635 branch from c106200 to e7626b5 Compare May 1, 2020 20:44
@jonpryor
Copy link
Contributor Author

jonpryor commented May 1, 2020

It builds! Closing.

@jonpryor jonpryor closed this May 1, 2020
@github-actions github-actions bot locked and limited conversation to collaborators Jan 24, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant