我目前正在嘗試獲取用 java(.jar 文件)編寫的 SDK,以便與 Xamarin.Android 一起使用。因此,我嘗試按照官方教程 ( https://learn.microsoft.com/en-us/xamarin/android/platform/binding-java-library/binding-a-jar )綁定 .jar 文件. 我如何擺脫警告“警告 BG8102:X 類具有未知的基類型 Y”。沒有源代碼?不幸的是,我沒有取得太大的成功,因?yàn)橹挥幸恍〔糠诸惪梢哉_綁定。我查看了控制臺(tái),看到了很多類似的警告“warning BG8102: Class Wangpos.Sdk4.Libbasebinder.IDCard has unknown base type wangpos.sdk4.libbasebinder.a.”。所有其他警告大多相同 - 只有類不同(基本類型保持不變)。我已經(jīng)嘗試反匯編 .jar SDK 文件,但是基類“a”似乎并沒有異常。除了 java 本機(jī)參考之外,沒有其他參考。分解類的一小段。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貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
通常,我們會(huì)在各自的.jar/.aar
庫中看到混淆類型的特征,我們必須取消混淆它們以便綁定生成器生成相應(yīng)的 C# 類型。
你可以試試這個(gè),在你的庫- Transforms - Metadata.xml添加:
<attr path="/api/package[@name='{package_name}']/class[@name='{name}']" name="obfuscated">false</attr>
添加回答
舉報(bào)
0/150
提交
取消