C#调用JAVA(一)制作jar包
1 //AndroidJavaClass类可以理解为某一个类
2 //AndroidJavaObject类可以理解为某一个类中的一个对象
打开AS,创建一个空项目
输入项目名,包名,本地路径以及语言之后点击Finish
等待编译完成。。。
ok,编译完成
因为做的并不是独立运行的项目,所以对项目进行简单修改
打开build.gradle文件
因为需要的是一个类库,所以关于app的一些信息都不需要,改为如下:
然后接着点击sync now立即同步
可以看到我们app项目这里多了一个标志,这个时候项目就变成了一个类库了
跟我们直接在这里创建是一样的
之后创建一个脚本,选择Java Class创建一个类
因为C#和Java是非常相似的,所以就算之前没接触过Java,会C#也是可以看懂的
请看写好的一个简单Java例子


1 package com.godshadow.test;
2
3 import android.util.Log;
4
5 public class Test {
6 public static String Logs = "LOG";
7 public String Name = "GodShadow";
8
9 public static void SetLog(String log){
10 Test.Logs = log;
11 Log.d(Logs, "SetLog:" + log);
12 }
13
14 public static String GetLog() {
15 Log.d(Logs, "GetLog:" + Logs);
16 return Logs;
17 }
18
19 public void SetName(String name){
20 Name = name;
21 Log.d(Name, "SetName:" + name);
22 }
23
24 public String GetName(){
25 Log.d(Name, "GetName:" + Name);
26 return Name;
27 }
28
29 }
JavaExample
在这个实例中,有静态字段和非静态字段,有静态方法和非静态方法,有无返回值和有返回值方法
接下来把这个类放到unity中
先构建一下
选择app > Build > Make Project
接下来,我们把视图切换到Project
这个build文件夹是我们点击build创建的
接下来我们可以选择把aar文件直接放到unity中
但aar文件里面除了有java程序集之外还有一些资源,我们打开看一下
右键aar文件点击show in explorer
进入指定aar所在文件夹后,复制一个副本然后后缀改为.zip,如图
解压打开
其实呢,这里面的资源其实是不需要的,只需要jar包
我们可以通过下图找到jar包
老样子,show in exprorer,然后把jar包复制到unity项目中
当然并不是放到哪里都可以是一个固定的文件夹
需要放到Assets > Plugins > Android目录下
这样就ok了,那我们下期见!
下期随笔链接
C#调用JAVA(二)调用方法 - 执著GodShadow - 博客园 (cnblogs.com)
C#调用JAVA(一)制作jar包的更多相关文章
- SoapUI接口测试-验签值处理-调用java的加密jar包
转载自:https://www.jianshu.com/p/7c672426a165 一. 背景: 调用接口时有个请求参数是对请求入参按一定规则进行加密生成的验签值,每次不同参数的请求生成唯一的验签值 ...
- Jmeter用BeanShell Sampler调用java写的jar包进行MD5加密
[前言] 在工作中,有时候我们请求的参数可能需要加密,比如登录接口中的密码做了加密操作,今天我就给大家介绍一种方法:Jmeter用BeanShell Sampler调用java写的jar包进行MD5加 ...
- C#调用java类、jar包方法(转)
一.将已经编译后的java中Class文件进行打包:打包命令JAR 如:将某目录下的所有class文件夹全部进行打包处理: 使用的命令:jar cvf test.jar -C com/ . 其中tes ...
- C#调用java类、jar包方法
一.将已经编译后的java中Class文件进行打包:打包命令JAR 如:将某目录下的所有class文件夹全部进行打包处理: 使用的命令:jar cvf test.jar -C com/ . 其中tes ...
- 在C#中调用Java生成的jar包文件的方法
C#工程调用Java已生成的jar包步骤如下: 一.使用IKVM.NET组件 首先到IKVM官网(http://www.ikvm.net)下载组件,下载地址:https://sourceforge.n ...
- 【转】C#调用java类、jar包方法
原文地址:http://blog.csdn.net/black0707/article/details/5769366 一.将已经编译后的java中Class文件进行打包:打包命令JAR 如:将某目录 ...
- FatJar—Java Application制作jar包
Fat Jar功能非常强大,先下载吧. 下载地址:sourceforge.net/projects/fjep/files/ http://files.cnblogs.com/files/nidongd ...
- 如何制作Jar包并在android中调用jar包
android制作jar包: 新建android工程,然后右击,点击导出,选择导出类型为Java下的JAR file,在java file specification 中不要选择androidmani ...
- java项目打jar包的两种情况
链接地址:http://jingyan.baidu.com/article/6b97984d8a6ddc1ca2b0bfa0.html 本文介绍一下java项目打jar包时的两种情况各怎么操作 方 ...
- IntelliJ IDEA导出Java 可执行Jar包
原文:IntelliJ IDEA导出Java 可执行Jar包 保证自己的Java代码是没有问题的,在IDEA里面是可以正常运行的,然后,按下面步骤: 打开File -> Project Stru ...
随机推荐
- Java中NIO的简单介绍
NIO基本介绍 Java NIO(New IO) 也有人称之为Java non-blocking IO 是从Java1.4版本开始引入的一个新的IO API,可以代替标准的IO API.NIO与原来的 ...
- [刷题] 剑指Offer 面试题7:重建二叉树
题目:输入某二叉树的前序遍历和中序遍历结果,重建该二叉树.(假设输入的前序和中序遍历结果中都不含重复数字) 思路 构建二叉树的两个函数:Construct().ConstructCore() Cons ...
- [c++] 内存与变量
内存 程序代码区用来保存指令,常量区.全局数据区.堆.栈都用来保存数据 常量区和全局数据区有时也被合称为静态数据区,意思是这段内存专门用来保存数据,在程序运行期间一直存在 函数被调用时,会将参数.局部 ...
- 用urllib库几行代码实现最简单爬虫
""" 使用urllib.request()请求一个网页内容,并且把内容打印出来. """ from urllib import reque ...
- mysql基础之数据库备份和恢复的基础知识
备份数据的最终目的是为了在出现一些意外情况时,能够通过备份将数据还原,所以单单的备份数据往往是无法满足还原时的需求的,所以在备份数据库时,除了要备份数据本身,还要备份相关的数据库环境,如配置文件,定时 ...
- c# sql在where查询语句中使用字符串变量与int型变量
使用where语句访问数据库时where语句用上文中以及定义过的变量来查询. string sql3 = string.Format("update Ships set ContainerN ...
- Java反射机制 之 获取类的 方法 和 属性(包括构造函数)(Day_06)
把自己立成帆,才能招来凤. 运行环境 JDK8 + IntelliJ IDEA 2018.3 本文中使用的jar包链接 https://files.cnblogs.com/files/papercy ...
- iapp后台一本通php源码+iapp源码
给大家分享一个后台源码,内有后台php源码,还有iapp对接源码,一本通 iapp+ PHP源码 经过一个小时的研究看看,测试了一下, 1.注册登录以修复正常,签到正常 2.所有工具正常 3.接口,i ...
- 浅析PriorityBlockingQueue优先级队列原理
介绍 当你看本文时,需要具备以下知识点 二叉树.完全二叉树.二叉堆.二叉树的表示方法 如果上述内容不懂也没关系可以先看概念. PriorityBlockingQueue是一个无界的基于数组的优先级阻塞 ...
- Spring Boot - 自定义 Banner 图案
我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复[资料],即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板. 前言 ...