Unity3D关于多SDK合并网摘总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wolf96/article/details/75095204

多个SDK如何组织目录:http://www.cnblogs.com/lonkiss/p/6599340.html

一般Android 插件放在 Assets/Plugins/Android/ 下, 但是一个项目可能要用到多个sdk , 比如既要用 阿里九游的sdk 又要用 share sdk 怎么办呢, 难道要只能杂糅在一起吗, 其实不然。

可以按这种目录组织

Plugins/Android/AligameSDK
Plugins/Android/ShareSDK

他们可能都要用到 AndroidManifest.xml , 这个就只能 合并他们的修改 保留一份了。

参考资料: http://answers.unity3d.com/questions/1077331/organizing-the-plugins-in-a-project.html

这篇文章的观点是,只能保留一个 AndroidManifest.xml

关于AndroidManifest.xml 还有一篇文章:http://blog.csdn.net/egostudio/article/details/52809201

unity不知道是什么版本开始提供了一个自动合并AndroidManifest.xml的功能,这样接入多个sdk就变的特别容易,这也是在接入unityads的时候发现的一个小技巧。



原理:
◇在Android目录下没有AndroidManifest.xml文件,unity会自动合并所有子目录下的AndroidManifest.xml。
在Android目录下有AndroidManifest.xml文件,unity会合并其他目录内的文件包括 AndroidManifest.xml到该AndroidManifest.xml下。

文章也有说明:http://blog.csdn.net/honey199396/article/details/50285713

Unity 打包Android时候,如果Plugins/android下有多个依赖lib文件,有多个AndroidManifest.xml文件,按照下面的结构


在Android目录下面不放入AndroidManifest.xml文件,unity会自动合并AndroidManifest.xml,Unity安装目录下有一份 AndroidManifest.xml
在Android目录下面放入AndroidManifest.xml文件,unity会合并其他第三方jar包到该AndroidManifest.xml下。
备注:
1、版本号不能高于unity默认AndroidManifest.xml的版本号;
2、APK文件的版本号一致,不写的话按照默认AndroidManifest.xml的版本号;
3、合并的时候会按照各自的标签自动合并。


Unity 打包Android时候,如果Plugins/android下有多个依赖lib文件,有多个AndroidManifest.xml文件,按照下面的结构


在Android目录下面不放入AndroidManifest.xml文件,unity会自动合并AndroidManifest.xml,Unity安装目录下有一份 AndroidManifest.xml
在Android目录下面放入AndroidManifest.xml文件,unity会合并其他第三方jar包到该AndroidManifest.xml下。
备注:
1、版本号不能高于unity默认AndroidManifest.xml的版本号;
2、APK文件的版本号一致,不写的话按照默认AndroidManifest.xml的版本号;
3、合并的时候会按照各自的标签自动合并。

猜你喜欢

转载自blog.csdn.net/wolf96/article/details/75095204
今日推荐