我在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
本文介绍了我在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屋!
查看全文