海外渠道不同于国内渠道
海外渠道不能像国内渠道一样接入,国内渠道一般提供完整的工程包直接引用就行,但是海外渠道一般为AS工程内部通过grade引用了许多远程仓的arr包(等一哈,如果你的项目是通过AS发布的那你可以不必看下去了,我这里说的是在非AS下,我们要求在UNITYX下发布)

这时你可能会想把工程的 applyplugin:'com.android.application'改为applyplugin:'com.android.library'不就可以把这些资源全部发布在一个arr包里,但是。。。不行!因为把工程作为arr发布并不会将这些引用的包整合进去,你可以尝试一下。所以无论你要把android工程以ARR包放到unity还是android结构放入,你都需要这些第三方的资源,问题出现了:这些资源我要去哪里找?。
解决方案
好了你看见了曙光。首先你将你配置好的工程从android结构改为project结构:

你可以看到external libraries下为引用的包

就是将这些包全部从本地找出来(对!全部),可右键跳转到包所在位置拷贝出来(PS:\.gradle\caches\modules-2\files-2.1这个目录一般放 第三方资源比如facebook;\AppData\Local\Android\sdk\extras 这个目录放的是google的)你只需要将jar拷贝出来就行 assets和res等先不用管他

过了很久很久,你把这些包全部找出来放在一个文件夹,还记得刚才说的先不考虑资源文件吗?现在开始整合这些资源了,现在你用发布这个工程作为一个apk文件。过了一会,你得到了一个apk包,然后把它解压了


好了你得到你所有包的资源文件了,现在将manifest,res,刚才整理的libs放到一个新的工程里,但是还有需要一个步骤,就是这些资源的R文件 你可以在你工程的 yourProject\app\build\generated\source\r\debug下找到这些R文件拷到包下就行


完结!
网友评论