我创建了一个Xamarin android应用程序和一个包含JAR文件的绑定库(构建操作为嵌入式jar)。
在我添加绑定库作为参考后,应用程序构建成功。但是,当我在jar中调用该函数时,应用程序显示无响应(黑屏)。它不会抛出任何异常。
我尝试在visual studio中进行调试,但是当行转到jar文件(到达jar中的函数行)时,它就会消失,我无法找到jar文件中的哪一行出错。
如何在这种情况下进行调试?
下面是代码示例,BankCard是JAR文件中的一个类。
运行mBankCard.CardReaderDetact
功能后,应用程序无响应。
private BankCard mBankCard = new BankCard(Android.App.Application.Context);
byte[] respdata = new byte[100];
int[] resplen = new int[10];
public string cardreader()
{
try
{
var retvalue = mBankCard.CardReaderDetact(BankCard.CardTypeNormal, BankCard.CardNmodePicc, BankCard.CardReadPiccdetact, respdata, resplen, "app1");
return retvalue.ToString();
}
catch(Exception e)
{
return "something wrong";
}
}
更新
我发现问题在于以下一行。运行后,它将无法返回MainActivity
。
JNIEnv.FinishCreateInstance (((global::Java.Lang.Object) this).Handle, class_ref, id_ctor_Landroid_content_Context_, __args);