美文网首页
Unity调用Android方式 - 调用jar包

Unity调用Android方式 - 调用jar包

作者: _Youcai | 来源:发表于2019-06-03 15:47 被阅读0次

    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

    相关文章

      网友评论

          本文标题:Unity调用Android方式 - 调用jar包

          本文链接:https://www.haomeiwen.com/subject/cgicxctx.html