安卓快速打包,导出Jar包并在unity3d中使用

本文介绍Unity导出调用Java代码的APK两种方法:一是通过AndroidStudio添加并打包;二是导出Jar包在Unity中使用。第二种方法更高效快捷。详细步骤包括修改UnityPlayerActivity类名,调整build.gradle文件,生成Jar包及在Unity中整合。
unity导出调用java代码的安卓apk的方法有2种 1.unity导出安卓工程,然后用andriodStudio打开项目,在安卓工程添加java代码,然后在andriodStudio打包。 2.安卓项目添加java代码后导出Jar包,在unity3d中使用,直接在unity打包。 第2种比第一种省时间,而且步骤少,之前的博客有写过第一种,今天我来介绍第2种。 本教程演示的unity版本是2019.3.7导出的项目
首先用unity导出一个安卓工程,android studio打开。 然后你可以在java文件内和UnityPlayerActivity.java里添加代码。
如果你有现成的unity导出的安卓工程以上步骤可以略过 重命名UnityPlayerActivity类为UnityPlayerMainActivity(这里随意起的一个名字) AndroidManifest.xml里面最开始启动的活动改为UnityPlayerMainActivity 这个步骤主要是为了防止jar包里面的类和unity导出的类UnityPlayerActivity重名
老项目需检查build.gradle第一行是不是 apply plugin: 'com.android.library' 不是就注释掉原来的,添加上上面的那行代码 如果存在applicationId "xxxxxxx"请注释掉,因为library不需要包名。
在build.gradle文件添加如下代码
    
//不生成BuildConfig(为了防止unity导出的同包名BuildConfig类的冲突) afterEvaluate { generateReleaseBuildConfig . enabled = false } task makeJar ( type : Copy ) { delete 'build / libs / mylibs . jar' //下删除老的Jar包 //设置拷贝的源文件,记得去找下路径,版本不同路径可能不同 from ( 'build / intermediates / packaged - classes / release / ' ) //从该地址复制 into ( 'build / libs / ' ) //复制到该地址 include ( 'classes . jar' ) //包含文件 rename ( 'classes . jar' , 'mylibs . jar' ) //重命名 } makeJar . dependsOn ( build ) // gradlew makeJar 用这个命令行来生成jar包
选择上部菜单Build-->Clear Project 然后执行命令gradlew makeJar 成功后会生成jar包,这个jar里面只包含java文件夹里面的代码 右键mylibs.jar然后在弹出菜单里面选择Show in Explorer获得jar包 右键AndroidManifest.xml然后在弹出菜单里面选择Show in Explorer获得AndroidManifest.xml 把mylibs.jar放在unity项目的Plugins/Android/libs文件夹下 把AndroidManifest.xml放在unity项目的Plugins/Android文件夹下
点击File-->Build Settings 选择Build导出安卓apk
我的项目,手机安装apk,点击hello后效果如下
以后如果不需要改java代码的话 apk导出 点击File-->Build Settings 选择Build导出安卓apk即可 有需要改java代码的话 就在android studio项目里面加代码再打出一个jar包替换unity里面的jar包即可
以下是我的unity例子项目可以用来参考。 https://github.com/yicong1406410220/TestAndroidExample
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值