原文 Xamarin使用Jar檔

这个范例是如何在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档案里的类别

 

(8) Xamarin使用Jar檔的更多相关文章

  1. [Xamarin.Android]如何引用JAR檔案 (转帖)

    這個範例是如何在Xamarin.Android中去使用一個我們自行在開發的JAR檔案. 主要會執行的步驟如下 1. 在Xamarin建立一個Android Java Bindings Library ...

  2. vs2017 xamarin导入jar,SO文件的问题

    最近要弄用vs弄个安卓的系统,因为要使用硬件,所以要引进jar,SO文件 导入jar文件很顺利,具体步骤我也是在网上找的这里给个链接 http://www.2cto.com/kf/201604/502 ...

  3. Xamarin学习资源收集

    推荐入门视频 跨行動平台App開發概觀- 使用Xamarin+Visual Studio https://www.youtube.com/watch?v=ELuFTTn1gS4 中文产品介绍http: ...

  4. C#使用Xamarin开发Android应用程序 -- 系列文章

    Xamarin开发Android应用程序 利用Xamaria构建Android应用-公交发车信息屏 Xamarin版的C# SVG路径解析器 C#使用Xamarin开发可移植移动应用(1.入门与Xam ...

  5. [Xamarin.Android]使用Java Bindings Libary專案 Binding Java元件(.jar) 與Metadata.xml、型別對應 (转帖)

    使用Xamarin開發Android APP時, 如果已經有原本就用Java寫好的套件(.jar), 就可以利用Xamarin提供的Java Bindings Libary將他變成C#可使用的元件. ...

  6. Xamarin.Forms学习系列之Android集成极光推送

    一般App都会有消息推送的功能,如果是原生安卓或者IOS集成消息推送很容易,各大推送平台都有相关的Sample,但是关于Xamarin.Forms的消息推送集成的资料非常少,下面就说下Xamarin. ...

  7. JavaFX結合 JDBC, Servlet, Swing, Google Map及動態產生比例圖 (3):部署設定及應用 (转帖)

    說明:這一篇主要是說明如何將程式部署到Application Server,以及程式如何運作,產生的檔案置於何處,以及如何以瀏覽器呈現(Applet),或是當成桌面應用程式,或是 桌面Applet,這 ...

  8. JavaFX結合 JDBC, Servlet, Swing, Google Map及動態產生比例圖 (2):JavaFX建立及程式碼說明 (转帖)

    說明:就如同標題一樣,前端會用到JavaFX.Swing.Java Web Start.Google Map 的技術, 後端就是JDBC.Servlet的技術,以及我們會簽署認證jar檔案,這樣才可存 ...

  9. JavaFX結合 JDBC, Servlet, Swing, Google Map及動態產生比例圖 (1):NetBeans 寫 Servlet (转帖)

    JavaFX結合 JDBC, Servlet, Swing, Google Map及動態產生比例圖 (1):NetBeans 寫 Servlet 功能:這支程式的主要功能是將 javafx 與 swi ...

随机推荐

  1. Android Bitmaps缓存

    Android 开发中,bitmap是引起内存泄漏的罪魁祸首,关于bitmap的加载,缓存策略,官方已经给了很详细的方法: 缓存之Memory Cache: 缓存的策略,是利用应用程序的分配的内存拿出 ...

  2. 模拟app上商品详情点击图片放大并且可以切换大图

    主要使用swiper插件,这里使用各小技巧,就是用两个swiper容器,点击一个小图容器,去让大图容器展示出来 小图容器 <div class="q_banner"> ...

  3. php 字符串是否存在

    /** * 方法库-字符串是否存在 * @param string $str :字符或字符串 * @param string $string :字符串 * @return string 例子: $st ...

  4. Three.js基础

    Three.js基础探寻一 Three.js基础探寻一   1.webGL 一种网络标准,定义了一些较底层的图形接口. 2.Three.js 一个3Djs库,webGL开源框架中比较优秀的一个.除了w ...

  5. 【自学php】第一天-macbook上配置php

    今天MacBook到手了,就正式开始学习php了.先搭个环境,由于MacBook自带了Apache和php所以只要修改下配置启动就可以了. 1.启用root用户(如果不启用root,下面的命令前都要加 ...

  6. 可爱的 Python : Python中函数式编程,第一部分

    英文原文:Charming Python: Functional programming in Python, Part 1 摘要:虽然人们总把Python当作过程化的,面向对象的语言,但是他实际上包 ...

  7. NSInteger到底是什么数据类型

    看iOS SDK 方法返回的类型都是NSInteger,但是官方给出的示例代码一般for循环的计数器就都是int了. - (NSInteger)tableView:(UITableView *)tab ...

  8. Centos6.5升级gcc for qt5.3.1

    1.升级GCC CentOS6.5内置的GCC版本为4.4,而Qt5.2.1则需要4.8.2的支持(支持C++ 11特性),因此,必须先升级GCC wget http://ftp.tsukuba.wi ...

  9. 如何同时激活两个不同版本的MyEclipse 【MyEclipse2013和MyEclipse2014同时激活】

    激活一个MyEclipse的步骤,大家都会,在这里就不多说了,不会的可以看:http://jingyan.baidu.com/article/3ea51489cc14d452e71bba7a.html ...

  10. Spring、Spring依赖注入与编码剖析Spring依赖注入的原理

    Spring依赖注入 新建PersonIDao 和PersonDao底实现Save方法: public interface PersonIDao { public void save(); } pub ...