这个范例是如何在

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

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

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

写一个Java 程式并且把它包裝成JAR档案

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

package com.xamarin.testbinding;public class test{

public String method(){

return "Hello jar";

}

}

2 、在终端机下用Javac指令来编译 test.java,编译完成会产生出一个test.class档案。

3、建立一个Manifest.mf档案.

手动建立一个副档名为mf的Manifest.mf档案.接着开启这个档案编辑它,在档案中的第一行宣告这个JAR档的进入点是由那只程式(class档案)来进入。这边我们输入 Main-Class: com.xamarin.testbinding.test:

Xamarin-JAR-1.jpg

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

在目前所在的目录下建立底下的资料夹结构,com>xamarin>testbinding,然后将test.class拷贝到testbinding资料夹下:

Xamarin-JAR-2.jpg

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

在终端机介面下执行

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

把test.class打包成JAR档案

Xamarin-JAR-3.jpg

新建Android Java Bindings Library

1 、建立Android Java Bindings Library档案

New >> Android >> Android Java Bindings Library

Xamarin-JAR-4.jpg

2 、把JAR档案加入到目前专案

在专案的Jars资料夹按下滑鼠右鍵>>添加>>添加档案。把JAR档加入这个专案:

Xamarin-JAR-5.jpg

Xamarin-JAR-6.jpg

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

Xamarin-JAR-7.jpg

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

3、新增Xamarin.Android专案

建立Android 专案

New >> Android >> Android Application

Xamarin-JAR-8.jpg

把Android Java Bindings Library加入参考

Xamarin-JAR-9.jpg

Xamarin-JAR-10.jpg

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

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

在Xamarin.Android要使用这个名称空间时,我们必须要输入成Com.Xamarin.Testbinding。而类別名称也會变成第一个字母为大写。

Xamarin-JAR-11.jpg

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

Xamarin-JAR-12.jpg

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

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

标签:Xamarin

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

文章转载自:慧都控件

2

好文不易,鼓励一下吧!

xamarin怎么调用java的_Xamarin使用教程六:如何引用JAR档案相关推荐

  1. air调用java,AIR2.0入门教程:与Java应用交互

    在之前的一篇文章中,我介绍了如何使用AIR2.0新增的NativeProcess类与本地进程进行交互和通讯,在那个例子里面我们使用了C++ 的代码,实际上只要是基于命令行的标准输入输出,AIR2.0的 ...

  2. xamarin怎么调用java的_XamarinSQLite教程在Xamarin.Android项目中使用数据库

    XamarinSQLite教程在Xamarin.Android项目中使用数据库 在Xamarin.Android项目中使用预设数据库的具体操作步骤如下: (1)创建一个Xamarin.Android项 ...

  3. PHP中调用Java类的两个办法

    Java语言功能强大,因此在许多情况下在php中来调用Java的功能将十分有用.在php中调用Java语言有两种方法,一种是使用php中的Java扩展模块,另一种是使用minij2ee应用服务器提供的 ...

  4. java调用el_[Java教程][javaEE] EL表达式调用java方法

    [Java教程][javaEE] EL表达式调用java方法 0 2016-07-03 18:00:03 1.新建个类,类里面定义静态方法 package com.tsh.utils;import j ...

  5. 教程-DelphiXE7如何调用Java Class,JAR等文件?

    源文地址:http://jingyan.baidu.com/article/e4d08ffdb61b040fd3f60d44.html 第一步,我们先在互联网上把java2pas这个工具下载下来. 下 ...

  6. iapp调用java顶部显示界面_iapp远程更换启动界面教程

    分享本文至: 功能简介:每次启动时启动界面的图片都不一样,而且可以通过后台自己上传图片进行随机显示.可以用作启动页接广告. 在这里我还是直接使用变量存储数据进行演示,要做远程数据的自己写接口或弄页面截 ...

  7. python中如何调用类_python如何调用java类

    由于 python 本身为脚本语言,且经常存在调用第三方库的情况,有的时候用 java 调用 python 不如用 python 调用 java 方便.下面就整理一下在 python 调用 java ...

  8. Java并发编程实战_一线大厂架构师整理:java并发编程实践教程

    并发编程是Java语言的重要特性之一, 在Java平台上提供了许多基本的并发功能来辅助开发多线程应用程序.然而,这些相对底层的并发功能与上层应用程序的并发语义之间并不存在一种简单而直观的映射关系.因此 ...

  9. 在php中调用java接口吗,php 调用 java 接口

    php 需要开启 curl模块 /* * HTTP 请求函数封装 */ function http_request_cloudzone($url, $data){ //var_dump($url.&q ...

  10. 在javascript中调用java

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在Jav ...

最新文章

  1. 2022-2028年中国抗肿瘤药物行业市场分析调研及发展趋势研究报告
  2. 设置复杂密码为了防范谁? | 每日趣闻
  3. Linux学习笔记重新梳理20180702 之 yum软件包管理器
  4. 手机之家在线签名_选择苹果企业签名的原因有哪些?
  5. 剑指offer 算法 (抽象建模能力)
  6. Linux环境手动创建oracle10g数据库实践
  7. 将Wiremock集成到Spring Boot Java Web应用程序中以模拟外部依赖关系
  8. java 打印不换行_Swift的print不换行打印的方法
  9. 计算机搜索文件时找不到搜索按钮,电脑搜不到文件怎么办?文件搜索软件用起来!...
  10. 《DOM编程艺术》中CSS—DOM的总结(一)
  11. 威纶通HMI常见问题
  12. oracle数据库ora01012错误,Oracle自定义异常收集(二)
  13. JBoss主要版本下载链接一览
  14. 一次函数的斜率公式_直线斜率k的公式
  15. yolov5 行人 车辆 跟踪 检测 计数
  16. Eclipse主题插件之Darkest Dark Theme with DevStyle
  17. Python项目实战:使用selenium爬取拉勾网数据
  18. php源码怎样修改logo,dedecms网站改logo怎么操作
  19. 认真学习数据结构之B/B+/B*树
  20. 交易猫源码完整搭建教程

热门文章

  1. 【阿里云】SCDN介绍及配置
  2. Veritas Backup Exec 21.4 Multilingual (Windows) 下载
  3. h5页面如何切图_HTML5自助切图
  4. 数学建模(五)系泊系统设计(16年国赛A题)
  5. 大学学生信息管理系统
  6. STM32H750 开启 SAI 模块
  7. 力软新版APP上线,采用js语言,基于Vue.js和uni-app框架
  8. 【电脑运用及修理】连接不到网站服务器解决方案【win10】
  9. 自定义封装无人值守Windows10镜像
  10. windows系统镜像修复计算机,如何修复/移除Windows 10 镜像错误 - 易我科技