赞
踩
最近很多人私信我问如何打包aar的事,因为Android源生开发知识量比较多,如果从头学起就要花很长时间,本篇幅着重来跟大家说说怎么快速打包aar供Unity使用。
为什么要打包aar,原因是从新版本2021.2已经不允许直接把res文件放在Plugins/Android目录下了,jar和AndroidManfiest不影响,主要是res目录。
将项目从2021.1升级到2021.2的时候,收到一些错误,解决后打包Android包,之前没问题的突然报错了:
OBSOLETE - Providing Android resources in Assets/Plugins/Android/res is deprecated, please move your resources to an AAR or an Android Library. See "AAR plug-ins and Android Libraries" section of the Manual for more details.
原来2021.2已经不允许把res文件直接放Plugins/Android/目录下了,取而代之要用aar实现,这么坑,太不方便了。
这将影响的是,一些旧版本的sdk提供的还是jar+res的方式,需要升级,如果sdk没有提供升级版本的话,那将受到蛮大的影响。那么针对这种情况,我们自己说说如何解决。
首先,我们打开AndroidStudio(自己下载并准备对应环境,本文默认环境已经准备好),新建项目。
(选择不要Activity的即可,其他也行)
新建完大概就是这样的目录,记得切到Project视图。
因为新建的是一个App,而我们不是要开发App,而是创建aar供Unity使用,所以我们还得继续。
选择Android Library,点击Finish。
创建完成后如图所示,java目录是会写一些java代码,如果不需要自己在AndroidStudio集成sdk的话忽略。
然后将sdk提供的jar放到libs目录下,res文件放到src/main/res目录下。
下面就可以开始进行打包aar了,点击Make Module xxx(如该按钮是灰的说明在编译,等等即可)
编译完之后在outputs/aar目录就能看到aar文件了。
将aar拷到Unity的plugins/Android目录下即可进行打包。
希望对你有所帮助~~~
---------------------------------------------------------------------------------------------------------------
上面的方法是正规且Unity推荐的方式,当然我知道各位小伙伴都想要更简单的方式,那么下面说一种更简单的方式,但是不排除后续unity版本无法使用,大家自行判断,方法已经写到下面文章里了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。