关闭

[Xamarin.Android]如何引用JAR档案

标签: C#XamarinandroidiOS移动跨平台
5418人阅读 评论(1) 收藏 举报
分类:
这个范例是如何在Xamarin.Android中去使用一个我们自行在开发的JAR档案.

主要会执行的步驟如下

1. 在Xamarin建立一个Android Java Bindings Library 专案

2. 加入自行开发的JAR档案到这个专案里面

3. 在Xamarin.Android专案中参考Android Java Bindings Library 专案

 

1. 写一个Java 程式并且把他包裝成JAR档案

1.1 撰写以下程式码并且储存副档名为java的档案

package com.xamarin.testbinding;public class test{

public String method(){

return "Hello jar";

}

}

 

1.2 在终端机下用Javac指令来编译 test.java

编译完成会产生出一个test.class档案

 

1.3 建立一个Manifest.mf档案.

手动建立一个副档名为mf的Manifest.mf档案.接着开启这个档案编辑它

在档案中的第一行宣告这个JAR档的进入点是由那只程式(class档案)来进入

这边我们输入 Main-Class: com.xamarin.testbinding.test

 

1.4 将test.Class档案复制到com.xamarin.testbinding 资料夹下

在目前所在的目录下建立底下的资料夹结构,com>xamarin>testbinding

然后将test.class拷贝到testbinding资料夹下

 

1.5 使用JAR指令把test.class打包成JAR档案

在终端机介面下执行

jar cvfm testJ.jar manifest.mf ./com/xamarin/testbinding/test.class

把test.class打包成JAR档案

 

2. 新建Android Java Bindings Library

2.1 建立Android Java Bindings Library档案

New >> Android >> Android Java Bindings Library

 

2.2 把JAR档案加入到目前专案

2.2.1在专案的Jars资料夹按下滑鼠右鍵>>添加>>添加档案

把JAR档加入这个专案

 

2.2.2 在被加入的JAR档的属性视窗里面的建置动作选择 [EmbeddedJar]

 

2.3 上述动作都完成后编译这个专案

 

3. 新增Xamarin.Android专案

3.1 建立Android 专案

New >> Android >> Android Application

 

3.2 把Android Java Bindings Library加入参考

 

3.3 接着在你的Android专案中using Com.Xamarin.TestBinding名称空间

在参照名称空间时要特別注意,Xamarin会自动把你的名称空间的每一个字母的第一个英文转成成大写. 也就是原本我们在JAR档案里面宣告的 package com.xamarin.testbinding;

在Xamarin.Android要使用这个名称空间时,我们必须要输入成Com.Xamarin.Testbinding

而类別名称也會变成第一个字母为大写.

 

3.4 此时就可以在Xamarin.Android专案中引用JAR档案里的类別

 

本文转自:http://www.dotblogs.com.tw/toysboy21/category/9451.aspx

参考资料:Binding a Java Library (.jar)

http://docs.xamarin.com/guides/android/advanced_topics/java_integration_overview/binding_a_java_library_(.jar)

 

了解更多Xamarin产品特性:http://xamarin.csdn.net

 

 

0
0

猜你在找
【视频】C语言及程序设计(讲师:贺利坚)
【视频】Python爬虫工程师培养课程全套(讲师:韦玮)
【视频】Python全栈开发入门与实战(讲师:李杰)
【视频】2017软考网络规划设计师套餐(讲师:任铄)
【视频】2017软考软件设计师套餐(讲师:任铄)
【视频】2017软考信息系统项目管理师套餐(讲师:任铄)
【视频】软考(高级)项目经理实战营(讲师:张传波)
【视频】微信公众平台开发套餐(讲师:刘运强)
深度学习原理+实战+算法+主流框架套餐(讲师:唐宇迪)
2017系统集成项目管理工程师通关套餐(讲师:徐朋)
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:140506次
    • 积分:1668
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:30篇
    • 译文:9篇
    • 评论:31条
    最新评论