对的,你没看错,新版本的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一下,完美,这个问题终于搞定啦
如果进行了上面的步骤,没有漏步骤或者做错一步的话,应该是没有问题的,有问题的话可以私我,一起学习,谢谢!