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 ...
随机推荐
- 【Web前端HTML5&CSS3】06-盒模型
笔记来源:尚硅谷Web前端HTML5&CSS3初学者零基础入门全套完整版 目录 盒模型 1. 文档流(normalflow) 2. 块元素 3. 行内元素 4. 盒子模型 盒模型.盒子模型.框 ...
- ==与equals比较
提到==与equals的区别,这就必须先回顾一下jvm内存的分配机制 ==和equals无非比较两个基本数据类型或者对象类型 八种基本类型: 基本类型 大小 默认值 封装类 byte 1 0 Byte ...
- PHP使用mail函数发送邮件
yum install sendmail #需要使用到sendmail hostname jb51.net #建议修改主机名为域名格式,否则启动sendmail会很慢 systemctl start ...
- mysql基础之mysql主从架构
一.概念 主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定延迟,也就是说有可能会造成数据的丢失,但是性能比较好,因此网站大多数用的是主从架构的数据库,读写分离必须基于主从架构来搭建 二 ...
- 3.20 tr:替换或删除字符
tr命令 从标准输入中替换.缩减或删除字符,并将结果写到标准输出. tr [option] [SET1] [SET2] tr [选项] [字符1] [字符2] -d 删除字符 -s ...
- 第一章 DevOps概述
什么是软件开发 软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程. 软件开发是一项包括需求捕捉,需求分析,实现和测试的系统工程 软件开发有哪些困难? 软件开发的本质困难 复杂性 不可见性 ...
- Jmeter(四十七) - 从入门到精通高级篇 - 分布式压测部署之负载机的设置(详解教程)
1.简介 千呼万唤始出来,这一篇感觉写了好久,总想写的清楚明白简洁,但是还是洋洋洒洒写了好多,希望大家喜欢吧!本来打算将这一篇文章是放在性能测试中讲解和分享的,但是有的童鞋或者小伙伴们私下问的太多了, ...
- flink的checkpoint页面监控
flink web页面中提供了针对Job Checkpoint相关的监控信息.Checkpoint监控页面共有overview.history.summary和configuration四个页签,分别 ...
- [LeetCode] 231. 2 的幂
位运算 231. 2 的幂 ``` class Solution { public boolean isPowerOfTwo(int n) { int cnt = 0; while (n>0) ...
- CUDA 7流简化并发
CUDA 7流简化并发 异构计算是指有效使用系统中的所有处理器,包括CPU和GPU.为此,应用程序必须在多个处理器上同时执行功能.CUDA应用程序通过在流(按顺序执行的命令序列)中,执行异步命令来管理 ...