Unity调用Android方式 - 调用jar包

2019-06-03  本文已影响0人  _Youcai

Android Studio 3.2

Unity 2017.4.17f1

新建Android Studio 工程

找到Unity安装目录\Editor\AndroidPlayer\Variations\mono\Release\Classes\classes.jar

复制class.jar到Android studio\Project\app\libs

选择app - Dependencies - Jar dependency - 选择libs内的jar包

添加完成后ok退出

在MainActivity内添加测试方法

将MainActivity继承UnityPlayerActivity,删除掉setContentView(R.layout.activity_main); 添加测试方法android2unity

在AndroidManifest.XML中添加 <meta-data android:name="unityplayer.UnityActivity" android:value="true" />

接下来打jar包

将apply plugin: 'com.android.application' 改为apply plugin: 'com.android.library', 删掉 defaultConfig 下的 applicationId com.hello.youcai

增加如下代码

def _BASENAME = "unitylib"; //  jar包名字可以自由更改
def _VERSION = "_V1.0";
def _DestinationPath = "build/libs/"; //生成jar包的位置
def zipFile = file('build/intermediates/packaged-classes/debug/classes.jar'); // 待打包文件位置
task deleteBuild(type:Delete){
    delete _DestinationPath + _BASENAME + _VERSION + ".jar"
}
task makeJar(type:Jar){
    from zipTree(zipFile)
    baseName = _BASENAME
    destinationDir = file(_DestinationPath)
}
makeJar.dependsOn(deleteBuild, build)

执行配置

在app - build - libs 下生成unitylib.jar

将unitylib.jar复制到 unity项目路径 - Assets - Plugins - Android内

创建AndroidManager脚本,通过AndroidJavaObject获取到android2unity方法返回值

Unity打包Android设置,配置jdk和密钥等不赘述了,标明一下注意点,注意点位置的值从创建Android项目时都有

打包Apk

Android模拟器运行结果

参考https://www.cnblogs.com/Jason-c/p/6743224.htmlhttps://www.jianshu.com/p/eaf00516c47f

上一篇下一篇

猜你喜欢

热点阅读