关于Unity项目作为module导入新版AS3.0系列和3.1.2 的一些坑(包含详细步骤)

对的,你没看错,新版本的AS总是有那么多坑,等着我们developer去填补,一起学习。

我一开始用的是AS3.0.1版本,这个版本import module之后,在一切工作之后总是会出现不能删除build文件夹下的问题,但是我在室友的电脑上安装之后就没有问题,不知道怎么回事,毫无违和感的bug,我之后又重新卸载安装了AS3.0.1,设置SDK都重新安装了,但是还是之前的问题,不能有权限读写build文件夹,手动删除也不行,所以我大胆尝试了AS3.1.2版本,然后这个版本安装之后,居然import module直接报错,我是快崩溃了,但是我自己new 一个module就没问题,然后我就想到办法了,详细步骤请看下面(对于很多AS都可以使用,可能我的电脑Win7比较调皮吧,啧啧)

1、从Unity导出Android包,这个百度都会,但是注意最低版本号minSDKversion与AS应该一致。

2、打开AS新建项目,之后import module,这时候有的AS成功,但是AS3.1.2可能会失败,但是目录结构视图里面会有这个unity包的文件夹,不要紧,成功的转4,失败的转3。

3、这里是import失败的,新建一个library module,先随便取一个名字,之后把里面的所有内容都删除,把你想用的那个unity包的module内容复制粘贴进来,把原来存在的unity包删除,因为之前的unity包仅仅有文件夹,IDE并没有识别它,之后把新建的这个module文件夹名字改成你的unity包的名字,这个全过程也就相当于自己建立module把unity包的内容塞进去,效果和import差不多,但是就是不明白3.1.2为什么不能成功import module(我已经想google android studio发出了提问,希望能得到回复)

4、这里是成功建立module之后的,首先先rebuild一下,成功后,修改新建module的build.gradle以下内容,注意SDK相应的版本应该一致,并且删除ID号,因为他是一个library:


还有他的编译版本,这个是AS3.1.2的版本,你的自己的应该个IDE的版本相同就好了。


5、在app的build.gradle下面添加:

 repositories {
        flatDir {
            dirs 'libs','../你的新建module的文件名字/libs'
        }
    }

还有这个SDK版本和新建module的应该一致,


6、把新建module里面的清单文件的<intent-filter>删除,因为程序只能有一个入口。

7、rebuild一下,还会有一个bug,不过这个bug很好解决,打开app的清单文件,点击左下角的merged manifest,如果,当时右边会有错误信息,点击红字就可以相应的解决。


8、重新clean、rebuild一下,完美,这个问题终于搞定啦


如果进行了上面的步骤,没有漏步骤或者做错一步的话,应该是没有问题的,有问题的话可以私我,一起学习,谢谢!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值