簡體   English   中英

C# Xamarin Java.Interop 錯誤?

[英]C# Xamarin Java.Interop error?

您好,自上次Xamarin update以來,我們收到此error

CS0012 類型“IJavaPeerable”是在未引用的程序集中定義的。 您必須添加對程序集“Java.Interop, Version=0.1.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065”的引用。 ImageLibrary C:\\Users\\rutge\\Source\\Repos\\GarderobeApp\\ImageSwiper\\ImageSwiper.cs 33 活動

有人知道這是什么意思嗎?

你可以在這里找到

C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\MonoAndroid\\v1.0\\Java.Interop.dll

然后:

  1. 轉到您的 Android 項目
  2. 右鍵單擊引用並選擇“添加引用”
  3. 瀏覽文件位置
  4. 添加並完成

如果您仍然遇到錯誤,請嘗試重建您的項目

我在上次更新后出現同樣的錯誤。 您只需添加對 Java.Interop 的引用即可解決問題。

  1. 轉到您的 Android 項目
  2. 右鍵單擊引用並選擇“添加引用”
  3. 在 Assembly 上,查找 Java.Interop 並添加它
  4. 重建你的項目

如果您需要一些屏幕截圖,我可以稍后提供。

就我而言,它有點不同,我找不到 monoandroid 文件夾

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework. 

因此,我進一步搜索並在

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\MonoAndroid

這可能是其他人的情況。

您可以將鼠標懸停在違規行上並查看丟失的 DLL。

線路抱怨缺少參考

現在添加缺少的參考;

  1. 打開解決方案資源管理器,在引用中右鍵單擊,然后選擇添加引用從解決方案資源管理器添加引用

  2. 在參考管理器中單擊瀏覽,然后再次瀏覽。 添加參考

  3. 在文件對話框中復制並粘貼此路徑:

    C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\MonoAndroid\\v1.0\\

轉到DLL路徑

單擊 Java.Interop.dll

添加文件

  1. 好的,參考經理

您可以直接將C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\MonoAndroid\\v1.0中的C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\MonoAndroid\\v1.0Java.Interop.dll復制到項目的bin/Debug文件夾中以解決該問題。

這個程序對我來說非常有效。

謝謝,

這些錯誤不是由解決方案或參考資料的問題引起的。 它們是其他更改的副產品,這些更改似乎混淆了ReSharper等工具。 至少在我的情況下這是正確的,我的解決方案仍然可以編譯和運行,而無需手動引用任何參考程序集。

有一個 Xamarin 錯誤報告,但根據我的經驗,他們確定這是ReSharper的外部問題。

除了手動添加對項目的引用之外,您還可以通過打開以下命令告訴 ReSharper 簡單地忽略錯誤:

ReSharper -> Windows -> Solution Errors

然后忽略這里的問題。

在我的情況下,當我運行我的 android 應用程序時,iOS 和 Android 使用似乎業務層,但是當我運行 iOS 時,向我顯示錯誤您必須添加對程序集'Java.Interop,版本 = 0.1.0.0,文化 = 中性的引用, PublicKeyToken=84e04ff9cfb79065'

問題:我使用的是 Org.Json 的 JSONObject

https://docs.microsoft.com/en-us/dotnet/api/org.json.jsonobject?view=xamarin-android-sdk-9

這個 dll 只適用於 android

我需要從 System.Json 更改 JsonObject

https://docs.microsoft.com/en-us/dotnet/api/system.json.jsonobject?view=dotnet-plat-ext-2.1

那是我的解決方案,現在我的兩個應用程序工作

如果您仍然找不到 Java.Interop,請在 C: 驅動器內的搜索欄中搜索“Java.Interop”並將其添加為對您項目的引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM