我在Xamarin中创建Java绑定库并在库中添加.Jar文件并在My Project中添加此项目的引用 [英] I have Create Java Bind Library in Xamarin and add .Jar file in Library and Add reference of this Project in My Project

查看:220
本文介绍了我在Xamarin中创建Java绑定库并在库中添加.Jar文件并在My Project中添加此项目的引用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Xamarin中创建Java绑定库并在库中添加.Jar文件

并在我的项目中添加此项目的参考

和库调用 - Com。 Symbol.Emdk



当我实现这一个 -

 EMDKResults results = EMDKManager.GetEMDKManager(Android。 App.Application.Context, this ); 



然后去这里



 [注册(  getEMDKManager (Landroid / content / Context; Lcom / symbol / emdk / EMDKManager $ EMDKListener;)Lcom / symbol / emdk / EMDKResults ; )] 
public static global :: Com.Symbol.Emdk.EMDKResults GetEMDKManager(global :: Android.Content.Context p0,global :: Com。 Symbol.Emdk .EMDKManager.IEMDKListener P1)
{
<跨度类= 代码关键字>如果(id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_ == IntPtr.Zero)
id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_ = JNIEnv.GetStaticMethodID(class_ref, getEMDKManager (Landroid /内容/上下文; LCOM /符号/ EMDK / EMDKManager $ EMDKListener)LCOM /符号/ EMDK / EMDKResults;);
global :: Com.Symbol.Emdk.EMDKResults __ret = global :: Java.Lang.Object.GetObject< global :: Com.Symbol.Emdk.EMDKResults> (JNIEnv.CallStaticObjectMethod(class_ref,id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_, new JValue(p0), new JValue(p1)), JniHandleOwnership.TransferLocalRef);
return __ret;
}



我在这条线上有错误 -

 global :: Com.Symbol .Emdk.EMDKResults __ret = global :: Java.Lang.Object.GetObject< global :: Com.Symbol.Emdk.EMDKResults> (JNIEnv.CallStaticObjectMethod(class_ref,id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_,new JValue(p0),new JValue(p1)),JniHandleOwnership.TransferLocalRef); 





请帮帮我如何使用Java绑定库

解决方案

EMDKListener;)Lcom / symbol / emdk / EMDKResults;, )]
public static global :: Com.Symbol.Emdk.EMDKResults GetEMDKManager(global: :Android.Content.Context p0,global :: Com.Symbol.Emdk.EMDKManager.IEMDKListener p1)
{
if (id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_ == IntPtr.Zero)
id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_ = JNIEnv.GetStaticMethodID(class_ref, getEMDKManager (Landroid / content / Context; Lcom / symbol / emdk / EMD KManager

EMDKListener)LCOM /符号/ EMDK / EMDKResults;);
global :: Com.Symbol.Emdk.EMDKResults __ret = global :: Java.Lang.Object.GetObject< global :: Com.Symbol.Emdk.EMDKResults> (JNIEnv.CallStaticObjectMethod(class_ref,id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_, new JValue(p0), new JValue(p1)), JniHandleOwnership.TransferLocalRef);
return __ret;
}



我在这条线上有错误 -

 global :: Com.Symbol .Emdk.EMDKResults __ret = global :: Java.Lang.Object.GetObject< global :: Com.Symbol.Emdk.EMDKResults> (JNIEnv.CallStaticObjectMethod(class_ref,id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_,new JValue(p0),new JValue(p1)),JniHandleOwnership.TransferLocalRef); 





请帮帮我如何使用Java绑定库


I have Create Java Bind Library in Xamarin and add .Jar file in Library
and Add reference of this Project in My Project
and library is call - Com.Symbol.Emdk

when i Implement this one -

EMDKResults results = EMDKManager.GetEMDKManager(Android.App.Application.Context   ,this);


then Go Here

[Register ("getEMDKManager", "(Landroid/content/Context;Lcom/symbol/emdk/EMDKManager$EMDKListener;)Lcom/symbol/emdk/EMDKResults;", "")]
        public static global::Com.Symbol.Emdk.EMDKResults GetEMDKManager (global::Android.Content.Context p0, global::Com.Symbol.Emdk.EMDKManager.IEMDKListener p1)
        {
            if (id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_ == IntPtr.Zero)
                id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_ = JNIEnv.GetStaticMethodID (class_ref, "getEMDKManager", "(Landroid/content/Context;Lcom/symbol/emdk/EMDKManager$EMDKListener;)Lcom/symbol/emdk/EMDKResults;");
            global::Com.Symbol.Emdk.EMDKResults __ret = global::Java.Lang.Object.GetObject<global::Com.Symbol.Emdk.EMDKResults> (JNIEnv.CallStaticObjectMethod  (class_ref, id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_, new JValue (p0), new JValue (p1)), JniHandleOwnership.TransferLocalRef);
            return __ret;
        }


I have got error in This Line-

global::Com.Symbol.Emdk.EMDKResults __ret = global::Java.Lang.Object.GetObject<global::Com.Symbol.Emdk.EMDKResults> (JNIEnv.CallStaticObjectMethod  (class_ref, id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_, new JValue (p0), new JValue (p1)), JniHandleOwnership.TransferLocalRef);



Please Help me How to use Java bind library

解决方案

EMDKListener;)Lcom/symbol/emdk/EMDKResults;", "")] public static global::Com.Symbol.Emdk.EMDKResults GetEMDKManager (global::Android.Content.Context p0, global::Com.Symbol.Emdk.EMDKManager.IEMDKListener p1) { if (id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_ == IntPtr.Zero) id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_ = JNIEnv.GetStaticMethodID (class_ref, "getEMDKManager", "(Landroid/content/Context;Lcom/symbol/emdk/EMDKManager


EMDKListener;)Lcom/symbol/emdk/EMDKResults;"); global::Com.Symbol.Emdk.EMDKResults __ret = global::Java.Lang.Object.GetObject<global::Com.Symbol.Emdk.EMDKResults> (JNIEnv.CallStaticObjectMethod (class_ref, id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_, new JValue (p0), new JValue (p1)), JniHandleOwnership.TransferLocalRef); return __ret; }


I have got error in This Line-

global::Com.Symbol.Emdk.EMDKResults __ret = global::Java.Lang.Object.GetObject<global::Com.Symbol.Emdk.EMDKResults> (JNIEnv.CallStaticObjectMethod  (class_ref, id_getEMDKManager_Landroid_content_Context_Lcom_symbol_emdk_EMDKManager_EMDKListener_, new JValue (p0), new JValue (p1)), JniHandleOwnership.TransferLocalRef);



Please Help me How to use Java bind library


这篇关于我在Xamarin中创建Java绑定库并在库中添加.Jar文件并在My Project中添加此项目的引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆