[Xamarin.Android]如何引用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檔案裡的類別
![]()
相關資料參考網站:
n Binding a Java Library (.jar)
[Xamarin.Android]如何引用JAR檔案 (转帖)的更多相关文章
- Xamarin Android中引用Jar包的方法
新建一个Java Bingdings Library 将Jar包复制,或使用添加已存在的文件,到Jars文件夹中 确认属性中的“生成操作” 如果有类型转换不正确,请修改Transforms文件夹中的相 ...
- [Xamarin.Android] 如何使用Google Map V2 (转帖)
Google Map v1已經在2013年的3月開始停止支援了,目前若要在你的Android手機上使用到Google Map,就必須要使用 到Google Map v2的版本.在Xamarin要使用G ...
- android 如何引用jar包
首先,把jar包放到项目目录app/libs下,然后是项目引用:三个方法 方法一.添加compile 打开app下的build.gradle,在dependencies里面添加 implementat ...
- android 入门-库的生成jar 和引用jar
开发环境 1.eclipse 2.android studio 步骤 1.在eclipse 生成 jar包 2.在android studio 引用 jar包 实现步骤 1.在eclipse 创建一个 ...
- [Xamarin.Android] 儲存資料於Windows Azure (转帖)
在準備討論Xamarin.Android 如何整合GCM與Windows Azure來實作Push Notification之前, 先來了解如何將Xamarin.Android 與Windows Az ...
- [Xamarin.Android]使用Java Bindings Libary專案 Binding Java元件(.jar) 與Metadata.xml、型別對應 (转帖)
使用Xamarin開發Android APP時, 如果已經有原本就用Java寫好的套件(.jar), 就可以利用Xamarin提供的Java Bindings Libary將他變成C#可使用的元件. ...
- (8) Xamarin使用Jar檔
原文 Xamarin使用Jar檔 这个范例是如何在Xamarin.Android中去使用一个我们自行在开发的JAR档案. 主要会执行的步骤如下 在Xamarin建立一个Android Java Bin ...
- Xamarin.Android 调用原生的Jar包
我们有时候会从Android原生开发(Java)转移到Xamarin.Android开发时,需要将过去写好的Android Class Library直接嵌入到Xamarin.Android底下使用, ...
- Android Studio开发入门-引用jar及so文件
作者:王先荣 最近初学安卓开发,因为以前从未用过JAVA,连基本的语法都要从头开始,所以不太顺利.在尝试使用百度语音识别引擎时遇到了如何引用jar及so文件的问题.在GOOGLE加多次尝试之后, ...
随机推荐
- 给力分享新的ORM => Dapper( 转)
出处:http://www.cnblogs.com/sunjie9606/archive/2011/09/16/2178897.html 最近一直很痛苦,想选一个好点的ORM来做项目,实在没遇到好的. ...
- [label][PHP-Security]PHP Security Program
本文是通过阅读http://www.nowamagic.net/中的PHP安全变成专题,同时结合个人的一点点开发经验组合而成的. 如果你需要看原文,可以直接访问http://www.nowamagic ...
- DataTables使用总结
一.使用方法 1.引入JS文件 <script src="js/plugin/datatables/jquery.dataTables.min.js">< ...
- 一起学习《C#高级编程》3--运算符重载
运算符的重载.C++的开发人员应该很熟悉这个概念,但这对Java 和 VB 开发人员确实全新的. 对于一些数值间的运算,如果通过方法来指定运算规则的话,不免会繁琐,这时就可以利用运算符的重载. 例: ...
- C# AutoMapper的简单扩展
AutoMapper可以很方便的将一个实体的属性值转化给另一个对象.这个功能在我们日常的编码中经常会遇到.我将AutoMapper的一些基本映射功能做成扩展方法,在编码中更方便使用. using Sy ...
- [mvc]记一次“项目”的历程
大二上半学期因为选修课的原因,答应帮老师完善学院的选课系统.在这之前没有做过一个可以成为“项目”的项目,本着挑战自己的原则和可以不上选修课的福利,断断续续用了一学期的时间来完善这个选课系统. 接受这个 ...
- 浅谈由管理者角色引出的B端产品设计思考点
本文来自网易云社区 作者:任琼瑶 最近一直都在持续跟进云课堂B端的交互设计,在此期间,多多少少遇到了一些不曾遇到过的问题,虽然同是做产品设计,但B端和C端产品的确存在很多不同之处. 首先,当我们在做C ...
- 【12c OCP】最新CUUG OCP-071考试题库(49题)
49.(11-1) choose the best answer Examine the structure of the SHIPMENTS table: You want to generate ...
- IIS7的网站通过https访问提示ssl_error_rx_record_too_long
IIS7的网站通过https访问,提示ssl_error_rx_record_too_long,如下图所示: 解决办法: 一.导入服务器的SSL证书至IIS 1.打开IIS,找到服务器证书 2.导入本 ...
- WebLogic “Java 反序列化”过程远程命令执行
WebLogic “Java 反序列化”过程远程命令执行 详细信息: https://www.seebug.org/vuldb/ssvid-89726 说明: 反序列化是指特定语言中将传递的对象序列化 ...