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
本文介绍Unity导出调用Java代码的APK两种方法:一是通过AndroidStudio添加并打包;二是导出Jar包在Unity中使用。第二种方法更高效快捷。详细步骤包括修改UnityPlayerActivity类名,调整build.gradle文件,生成Jar包及在Unity中整合。
710

被折叠的 条评论
为什么被折叠?



