[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加多次尝试之后, ...
随机推荐
- String 、 StringBuffer 和 StringBuilder
StringBuffer (一个线程安全的可变字符串序列,用于多线程) A thread-safe, mutable sequence of characters. StringBuilder (可变 ...
- Codeforces 768A Oath of the Night's Watch 2017-02-21 22:13 39人阅读 评论(0) 收藏
A. Oath of the Night's Watch time limit per test 2 seconds memory limit per test 256 megabytes input ...
- [翻译]Writing Custom Report Components 编写自定义报表组件
摘要:简单介绍了如何编写一个FastReport的组件,并且注册到FastReport中使用. Writing Custom Report Components 编写自定义报表组件 FastRep ...
- ASP.NET Core 中的应用程序启动 Startup
ASP.NET Core 应用使用Startup类来作为启动类. Startup类中包含了ConfigureServices方法,Configure方法,IConfiguration,IHos ...
- Android-sdcard广播的接收处理
有时候Android手机在开机成功后的那几秒会在状态栏通知,Sdcard开始扫描,Sdcard扫描完成,等信息 当Sdcard的状态发生改变后,系统会自动的发出广播 Sdcard的状态: 1.moun ...
- HighCharts使用总结
1.常用属性 chart: type:areaspline(线面图).arearange(区间图) zoomType: 缩放类型(沿着'xy'轴缩放) alignTicks:设置坐标轴刻度对齐. 当有 ...
- Buffer Pool--锁定内存页
锁定内存页在数据库中的优点和缺点: SQL Server 使用VirtualAlloc来分配内存,无内存压力时,SQL Server会尽可能地申请内存来缓存数据,当内存出现压力时,会出现缓存数据频繁地 ...
- C# 使用dynamic类型来访问JObject对象
dynamic是C#里面的动态类型,可在未知类型的情况访问对应的属性,非常灵活和方便. 使用Json.Net可以把一个Json字符串转换成一个JObject对象,如果有已知强类型,如果有已知对应的强类 ...
- cesium编程入门(五)绘制形状
通过Entity添加形状 先来看一个添加立方体的例子 var viewer = new Cesium.Viewer('cesiumContainer'); var redBox = **viewer. ...
- bash shell & 环境变量
root是没有~/.bashrc的,只. /etc/profile即可,/etc/profile和~/.bashrc的作用类似,只是作用域不同,都是写死的export,也有动态的脚本去设置命令和环境变 ...