使用嵌入式jar

时间:2017-08-15 07:31:17

标签: c# xamarin jar xamarin.android

我创建了一个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);

0 个答案:

没有答案