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 ...
随机推荐
- 国产龙芯3A3000处理器评测:与英特尔差距明显
国产龙芯3A3000处理器评测:与英特尔差距明显 国产龙芯3A3000处理器评测:与英特尔差距明显 新浪财经APP缩小字体放大字体收藏微博微信分享579 新酷产品第一时间免费试玩,还有众多优质达人分享 ...
- 。 (有些情况下通过 lsof(8) 或 fuser(1) 可以 找到有关使用该设备的进程的有用信息)
umount时目标忙解决办法 标签(空格分隔): ceph ceph运维 osd 在删除osd后umount时,始终无法umonut,可以通过fuser查看设备被哪个进程占用,之后杀死进程,就可以顺利 ...
- Kubernetes-3.3:ETCD集群搭建及使用(https认证+数据备份恢复)
etcd集群搭建 环境介绍 基于CentOS Linux release 7.9.2009 (Core) ip hostname role 172.17.0.4 cd782d0a790b etcd1 ...
- Python爬虫-Scrapy框架的工作原理
Scrapy框架工作原理 Scrapy框架架构图 Scrapy框架主要由六大组件组成,分别为: 调度器(Scheduler),下载器(Downler),爬虫(Spiders),中间件(Middwa ...
- 第13讲 | 套接字Socket:Talk is cheap, show me the code
第13讲 | 套接字Socket:Talk is cheap, show me the code 基于 TCP 和 UDP 协议的 Socket 编程.在讲 TCP 和 UDP 协议的时候,我们分客户 ...
- VMware vSphere 7.0 Update 2 发布 - 数据中心虚拟化和 Kubernetes 云原生应用引擎
2021 年 3 月 9 日,VMware 发布了 vSphere 7 Update 2.它可以通过 VMware Customer Connect 和 vSphere Lifecycle Manag ...
- zk客户端及锁的使用
1.生成zk客户端对象 private CuratorFramework buildClient() { logger.info("zookeeper registry center ini ...
- Volatile 原理及使用,java并发中的可见性问题
1.解决并发编程中的可见性问题 volatile 代表不使用cpu缓存,修改后的数据,将直接刷到内存中,被volatile修饰的变量,读取的时候,也是从内存中读取,不从cpu缓存中读取 上代码 // ...
- 3DPytorch-API NVIDIA Kaolin
3DPytorch-API NVIDIA Kaolin NVIDIA Kaolin library provides a PyTorch API for working with a variety ...
- TensorFlow单层感知机实现
TensorFlow单层感知机实现 简单感知机是一个单层神经网络.它使用阈值激活函数,正如 Marvin Minsky 在论文中所证明的,只能解决线性可分的问题.虽然限制了单层感知机只能应用于线性可分 ...