zoukankan      html  css  js  c++  java
  • AndroidStudio导出aar包给Unity(最详细)

    来源:https://blog.csdn.net/u011428080/article/details/79436839

    AndroidStudio导出aar包给Unity
    前言:
    之前一直使用Eclipse导出jar包来作为Android与Unity的交互,但是最近Google及各个SDK商在大力推广比Eclipse更为便捷的AndroidStudio,因此为了与时俱进不被时代抛弃,我们也开始用aar包代替jar包。故此研究了AndroidStudio如何导出aar包给Unity。发现网上的教程虽然多,但是部分文章其实是有错误的地方,或者是不详细的地方,在此决定给大家更为详细的,而且亲测无误的教程。

    详细步骤:

    1、新建项目:
     


    2、添加Unity的classes.jar引用
    1)把Unity引擎目录下的classes.jar文件拷贝至Android Studio工程中的libs目录

    Unity版本为5.0之前时,classes.jar的路径:

    unity的安装路径EditorDataPlaybackEnginesandroidplayerin下的classes.jar

    Unity版本为5.0及其之后时,classes.jar的路径:

    unity的安装路径EditorDataPlaybackEnginesAndroidPlayerVariationsmono

    ReleaseClasses

    2)右击"Project"视图,打开"Open Module Settings", 添加“classes.jar”依赖

    点击OK按钮。

    3、修改build.gradle
    修改前:

    修改后:

    修改完后编译Gradle:

    4、修改AndroidManifest.xml
    1)在主 activity 结点下添加<meta-data>信息,否则在 Unity 导出 APK 时会报找不到manifest 文件的错误信息

    2)修改application 中的应用样式,因为导出的 AAR 文件将不带自定义的样式,故不能从style.xml里取系统样式

    3)同时需要删除resValues目录下的styles.xml文件

    4)修改mipmap为drawable

    5)同时需要删掉这三个文件夹:

    5、修改MainActivity.java
     

    6、修改activity_main.xml
    修改前:

    修改后:

    7、导出供Unity使用的*.aar文件
    1)点击“Build -> Build APK”,生成aar文件

    2)拷贝*.aar文件跟AndroidMainfest.xml到Unity的Assets -> Plugins -> Android目录下

    3)由于Unity在打包APK时会自动包含自身的classes.jar,所以需使用压缩软件打开*.aar文件删除libs目录下的classes.jar文件

    8、导出apk进行测试
    注意:

    1)设置Bundle Identifier(保持与as工程中的PackageName一致)

    2)设置合适的Minimum API Level(保持与as工程中的Minimum API Level一致)

    附:

    1)Android与Unity的相互调用网上很多,而且这里也没有什么坑,就不一一赘述了。

    2) 若AndroidStudio工程中包含第三方的aar库,需手动拷贝至Assets/Plugin/Android目录下,不然会找不到该库引起NoClassDefFoundError的错误.

    3)若AndroidStudio工程中包含第三方的aar库,确定所有的aar库中的android:minSdkVerion与android:targetSdkVersion一致。

    4)在AndroidStudio里每次修改都要Rebuild一下

    5)在研究的过程中偶然发现了有人在使用更为便捷的导出aar包方式,惊为天人,决定给大家安利一波该思路。在此附上:AndroidStudio导出aar包给unity的优化版
    ————————————————
    版权声明:本文为CSDN博主「素颜悠悠」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/u011428080/article/details/79436839

  • 相关阅读:
    Ubuntu系统---安装思维导图XMind
    Git---Ubuntu下的安装与使用
    YOLO---YOLOv3 with OpenCV安装与使用
    Keras---Virtualenv 下安装Keras (基于Tensorflow后端)
    Python---virtualenv + Tensorflow + 安装jupyter notebook
    Ubuntu系统---以virtualenv方式安装Tensorflow-CPU
    Caffe---Pycaffe 绘制loss和accuracy曲线
    Caffe---自带工具 绘制loss和accuracy曲线
    day91 DjangoRestFramework学习三之认证组件、权限组件、频率组件、url注册器、响应器、分页组件
    day 90 DjangoRestFramework学习二之序列化组件
  • 原文地址:https://www.cnblogs.com/LiTZen/p/11899028.html
Copyright © 2011-2022 走看看