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包的更多相关文章

  1. SoapUI接口测试-验签值处理-调用java的加密jar包

    转载自:https://www.jianshu.com/p/7c672426a165 一. 背景: 调用接口时有个请求参数是对请求入参按一定规则进行加密生成的验签值,每次不同参数的请求生成唯一的验签值 ...

  2. Jmeter用BeanShell Sampler调用java写的jar包进行MD5加密

    [前言] 在工作中,有时候我们请求的参数可能需要加密,比如登录接口中的密码做了加密操作,今天我就给大家介绍一种方法:Jmeter用BeanShell Sampler调用java写的jar包进行MD5加 ...

  3. C#调用java类、jar包方法(转)

    一.将已经编译后的java中Class文件进行打包:打包命令JAR 如:将某目录下的所有class文件夹全部进行打包处理: 使用的命令:jar cvf test.jar -C com/ . 其中tes ...

  4. C#调用java类、jar包方法

    一.将已经编译后的java中Class文件进行打包:打包命令JAR 如:将某目录下的所有class文件夹全部进行打包处理: 使用的命令:jar cvf test.jar -C com/ . 其中tes ...

  5. 在C#中调用Java生成的jar包文件的方法

    C#工程调用Java已生成的jar包步骤如下: 一.使用IKVM.NET组件 首先到IKVM官网(http://www.ikvm.net)下载组件,下载地址:https://sourceforge.n ...

  6. 【转】C#调用java类、jar包方法

    原文地址:http://blog.csdn.net/black0707/article/details/5769366 一.将已经编译后的java中Class文件进行打包:打包命令JAR 如:将某目录 ...

  7. FatJar—Java Application制作jar包

    Fat Jar功能非常强大,先下载吧. 下载地址:sourceforge.net/projects/fjep/files/ http://files.cnblogs.com/files/nidongd ...

  8. 如何制作Jar包并在android中调用jar包

    android制作jar包: 新建android工程,然后右击,点击导出,选择导出类型为Java下的JAR file,在java file specification 中不要选择androidmani ...

  9. java项目打jar包的两种情况

    链接地址:http://jingyan.baidu.com/article/6b97984d8a6ddc1ca2b0bfa0.html 本文介绍一下java项目打jar包时的两种情况各怎么操作   方 ...

  10. IntelliJ IDEA导出Java 可执行Jar包

    原文:IntelliJ IDEA导出Java 可执行Jar包 保证自己的Java代码是没有问题的,在IDEA里面是可以正常运行的,然后,按下面步骤: 打开File -> Project Stru ...

随机推荐

  1. 解密华为云FusionInsight MRS新特性:一架构三湖

    摘要:华为云安全网关产品总监郭冕在"华为云TechWave云原生2.0专题日"上发表<华为云FusionInsight MRS,一个架构实现三种数据湖>的主题演讲,分享 ...

  2. ESLint语法报错问题

    编写javaScript过程中ESLint语法报错问题 ESLint语法要求: 双引号""需要替换成单引号'' 分号不允许出现 ()之前需要一个空格比如 login () (VSC ...

  3. QT 资源链家暂存

    1.Qt右击菜单栏中文化 链接:https://blog.csdn.net/yangxiao_0203/article/details/7488967

  4. [Linux-网络性能测试] -- netperf测试

    [Linux-网络性能测试] -- netperf测试 2017.01.17 14:15:54字数 1599阅读 4400 简述 Netperf是一种网络性能的测量工具(由惠普公司开发的,测试网络栈. ...

  5. 【转载】CentOS 7 系统区域(语言)和键盘设置

    CentOS 7 系统区域(语言)和键盘设置   即使是在window中,平常说的语言设置这一项也是归类为系统区域,CentOS可以通过修改/etc/locale.conf配置文件或使用localec ...

  6. sprintf和snprintf函数

    printf()/sprintf()/snprintf()区别  先贴上其函数原型 printf( const char *format, ...)    格式化输出字符串,默认输出到终端-----s ...

  7. 【长期更新】Ubuntu常用命令备忘录

    Error  Could not get lock /var/lib/dpkg/lock 出现这个问题可能是有另外一个程序正在运行,导致资源被锁不可用.而导致资源被锁的原因可能是上次运行安装或更新时没 ...

  8. 10.7 netstat:查看网络状态

    netstat命令 用于显示本机网络的连接状态.运行端口和路由表等信息. netstat命令的参数选项及说明 -r 显示路由表信息,该功能类似于前面学过的route 和ip route-g 显示多播功 ...

  9. Oracle中Table函数简单应用实例

    说明 表函数可接受查询语句或游标作为输入参数,并可输出多行数据. 该函数可以平行执行,并可持续输出数据流,被称作管道式输出. 应用表函数可将数据转换分阶段处理,并省去中间结果的存储和缓冲表. 优势 1 ...

  10. android设置时钟

    <TextClock        android:id="@+id/timeText"        android:layout_width="match_pa ...