亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

X 類具有未知的基類型 Y' 在 xamarin 中綁定 java 代碼時發出警告

X 類具有未知的基類型 Y' 在 xamarin 中綁定 java 代碼時發出警告

BIG陽 2023-02-23 10:40:36
我目前正在嘗試獲取用 java(.jar 文件)編寫的 SDK,以便與 Xamarin.Android 一起使用。因此,我嘗試按照官方教程 ( https://learn.microsoft.com/en-us/xamarin/android/platform/binding-java-library/binding-a-jar )綁定 .jar 文件. 我如何擺脫警告“警告 BG8102:X 類具有未知的基類型 Y”。沒有源代碼?不幸的是,我沒有取得太大的成功,因為只有一小部分類可以正確綁定。我查看了控制臺,看到了很多類似的警告“warning BG8102: Class Wangpos.Sdk4.Libbasebinder.IDCard has unknown base type wangpos.sdk4.libbasebinder.a.”。所有其他警告大多相同 - 只有類不同(基本類型保持不變)。我已經嘗試反匯編 .jar SDK 文件,但是基類“a”似乎并沒有異常。除了 java 本機參考之外,沒有其他參考。分解類的一小段。import android.content.Context;import android.content.Intent;import android.content.ServiceConnection;import android.os.IBinder;import android.os.IBinder.DeathRecipient;import android.os.RemoteException;import android.util.Log;import java.util.concurrent.CountDownLatch;import wangpos.sdk4.base.IBinderPool;public class a{  private static final String a = "BaseBinder";  public static final int BINDER_NONE = -1;  private Context c;  private static IBinderPool d = null;  private static a e;  private CountDownLatch f;  protected boolean b = false;  private a(Context context) {    c = context;    d = null;    c();  }  public a() {}  static a a(Context context)  {    if (d == null) {      synchronized (a.class) {        if (d == null) {          e = new a(context);        }      }    }    return e;  }  private ServiceConnection g = new BaseBinder.1(this);  ...}
查看完整描述

1 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

通常,我們會在各自的.jar/.aar庫中看到混淆類型的特征,我們必須取消混淆它們以便綁定生成器生成相應的 C# 類型。

你可以試試這個,在你的庫Transforms - Metadata.xml添加:

<attr path="/api/package[@name='{package_name}']/class[@name='{name}']" name="obfuscated">false</attr>


查看完整回答
反對 回復 2023-02-23
  • 1 回答
  • 0 關注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號