C# Xamarin Java.Interop error?
Solution 1
You can found it here
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\Java.Interop.dll
then :
- Go to your Android project
- Right Click in reference and choose "Add Reference"
- Browse file location
- Add and done
if you still get error, try to rebuild your project
Solution 2
I go the same error after the last update. You just have to add the reference to Java.Interop to resolve the problem.
- Go to your Android project
- Right Click in reference and choose "Add Reference"
- On Assembly, look for Java.Interop and add it
- Rebuild your project
If you need some screenshots, I can provide them later.
Solution 3
In my case it was a bit different, I couldn't find monoandroid folder in
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.
So on further I searched and found it in
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid
This might be the case with someone else.
Solution 4
You can hover over the offending line and see the missing DLL.
Now add the missing reference;
Open the Solution Explorer, and within References right click, and select Add Reference
Within the Reference Manager click Browse, and Browse again.
-
In the file dialog copy and paste this path:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\
Click Java.Interop.dll
- Okay the Reference Manager
Solution 5
You can directly copy the assembly Java.Interop.dll
from the C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0
to the bin/Debug
folder of your project to resolve the issue.
This procedure perfectly worked for me.
Thanks,
highwaydog
Updated on June 19, 2022Comments
-
highwaydog about 2 years
Hello since the last
Xamarin update
we get thiserror
.CS0012 The type 'IJavaPeerable' is defined in an assembly that is not referenced. You must add a reference to assembly 'Java.Interop, Version=0.1.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065'. ImageLibrary C:\Users\rutge\Source\Repos\GarderobeApp\ImageSwiper\ImageSwiper.cs 33 Active
Does anybody have an idea what this means?
-
rideintothesun almost 8 yearsI still have this issue event when the Java.Interop has been added as a reference. Is there anything else I can try?
-
rideintothesun almost 8 yearsForget that, my mistake, I had accidentally added the file to a PCL project rather than the Android one.
-
ToolmakerSteve over 7 yearsSuppose you are building on a Mac?
-
DisplayName over 6 yearsI do not have this subfolder under Microsoft\Framework\... Why is that?
-
btraas over 5 yearsThanks! All others didn't work for me (maybe it changed?). Worked after adding Mono.Android.Export.dll in MonoAndroid\2.3 folder.
-
Jaja Harris over 4 yearsOn Mac can find Java.Interop at following path: Macintosh HD ▸ Library ▸ Frameworks ▸ Xamarin.Android.framework ▸ Versions ▸ 9.0.0-20 ▸ lib ▸ xamarin.android ▸ xbuild-frameworks ▸ MonoAndroid ▸ v1.0