unity当两个以上Android插件冲突,怎么配置manifest
https://my.oschina.net/u/3332153/blog/855798
一 问题
当unity导入两个以上package并且都有manifest配置时,unity不会自动合并而是替换。导致有的jar包不能用。
二 解决方法
手动合并两个或者多个manifest
三 合并中需要了解的点(因为不了解Android开发所以有些不是很清楚,只是尝试下获得的结果,望指正)
1.xml
2.manifest内容以及合并哪些东西
manifest大致可以分为二层。第一层manifest层包括application,use-feature,use-permission,use-sdk,meta-date,support-screens(meta-date只是一个键值对他可以在manifest下的任一层任意多个到时一个层级的粘到一起就行了)等子元素support-screens,application,use-sdk只能有一个其他可以有多个或者没有。当然可能还有其他的子元素但是不重要,合并就是把这一级的都复制粘贴放置到manifest下即可。另外比较重要的就是manifest的属性,其中package名字很重要。他是系统启用这个程序的唯一标识。你可以从manifest中定义package,也可以从playersetting里设置packagename。但是最后以playersetting里的为准。其他属性不重要可有可无。基本默认即可。所以合并时不用在意manifest的属性,甚至packagename。但是如果application下的activety有用到packagename就一定得注意了。后面再说packagename。
第二层 第一层的东西都可以放到manifest下合并就可以了(除了application,use-sdk,support-screens因为这两个所有的manifest文件都会有,而且不能有多个,所以只能拆开这两个再合并成一个了。use-sdk定义的是可以使用的sdk的最高版本和最低版本,扩展一下就行了把多个manifest文件中的use-sdk最低的设为最低最高的设为最高。support-screens顾名思义支持屏幕横屏竖屏放大凭等把要支持的都放在这个下面就行了)application 下包含activety,service,reciever(当然还有无处不在的meta-date)等这些都可以包含多个(但是只能有一个主activity,也就是由filter过滤器的那个activety)所以把application下的这些元素都粘到一起就行了。当然activety下有很多元素但是不用管是干嘛的把这个activety整个元素粘过去就行。
第三 和并中属性问题因为其他都是粘贴就行的所以属性只需注意manifest的属性和application的属性,一般对应缺少粘贴重复去掉就行,具体要了解这些属性是什么或者其他东西是什么打开下面的连接有详细介绍(毕竟不是Android开发)
http://blog.csdn.net/aiyan1111111/article/details/52858003
最后需要注意的是activety的属性 Android:name 这个是启动这个activity的路径,有的activety路径是继承的manifest的属性package。一般都是完整的路径,如果有继承的,把那个package字符串粘过来完整这个路径。其实如果下层的activety不用到这个package也就是说是完整的package就完全没用。如果你不把activety路径完整,那你就得用原来的包名,并且playersetting也要设置的和package一样才行。


unity当两个以上Android插件冲突,怎么配置manifest的更多相关文章
- Android插件化(六): OpenAtlasの改写aapt以防止资源ID冲突
Android插件化(六): OpenAtlasの改写aapt以防止资源ID冲突 转 https://www.300168.com/yidong/show-2791.html 核心提示:引言And ...
- Unity 调用android插件
1. Unity的Bundle Identifier必须和你的android报名一致 Activity和View的区别: Activity应该是一个展示页面,View是页面上一些按钮视图等等. 如何调 ...
- 有关Android插件化思考
最近几年移动开发业界兴起了「 插件化技术 」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接.随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内 ...
- 《Android插件化开发指南》面世
本书在京东购买地址:https://item.jd.com/31178047689.html 本书Q群:389329264 (一)这是一本什么书 如果只把本书当作纯粹介绍Android插件化技术的书籍 ...
- android插件化简述
2015年是Android插件化技术突飞猛进的一年,随着业务的发展各大厂商都碰到了Android Native平台的瓶颈: 从技术上讲,业务逻辑的复杂导致代码量急剧膨胀,各大厂商陆续出到65535方法 ...
- Android插件化开发,初入殿堂
好久没有写博客了,这次准备写写我这几天的研究成果--Android插件化开发框架CJFrameForAndroid. 好久没有写博客了,这次准备写写我这几天的研究成果--Android插件化开发框架C ...
- Android 插件化开发(四):插件化实现方案
在经过上面铺垫后,我们可以尝试整体实现一下插件化了.这里我们先介绍一下最简单的实现插件化的方案. 一.最简单的插件化实现方案 最简单的插件化实现方案,对四大组件都是适用的,技术面涉及如下: 1). 合 ...
- Android插件化技术——原理篇
<Android插件化技术——原理篇> 转载:https://mp.weixin.qq.com/s/Uwr6Rimc7Gpnq4wMFZSAag?utm_source=androi ...
- 深入理解Android插件化技术
深入理解Android插件化技术 转 https://zhuanlan.zhihu.com/p/33017826 插件化技术可以说是Android高级工程师所必须具备的技能之一,从2012年插件化概 ...
随机推荐
- oracle DBA操作
sqlplus sys/tiger as sysdba; alter user scott account unlock; 用户已更改 切换用户:conn scott/tiger as sysdba ...
- Centos6 r8192ce_pci
Centos6 r8192ce_pci # # yum install epel-release# yum-config-manager --enable rhui-REGION-rhel-serve ...
- VBA子程序(十六)
子程序(Sub Procedures,也叫子过程)与函数类似,但有一些差异. 子过程不需要有返回一个值,而函数可能会或可能不会有返回一个值. 子程序可以不用call关键字来调用. 子程序总是包含在Su ...
- VBA switch语句
当用户想要根据Expression的值执行一组语句时,使用Switch Case语句. 每个值被称为一个”情况”,并根据每种情况变量接通测试.如果测试表达式与用户指定的任何Case不匹配,则执行Cas ...
- VS2017 CMD多出 “进程 6420)已退出,返回代码为: 0”的内容
执行cmd, 命令行多出如下内容 xxxx\project.exe (进程 6420)已退出,返回代码为: 0. VS 取消设置方式: 工具->选项->调试-->常规 拉到最 ...
- USB原理简单叙述
USB简介: USB的几种版本: 1. USB 1.0:速度 1.5Mb/s 2. USB 1.1:速度 12Mb/s 3. USB 2.0:速度 60MbB/s 4. USB 3.0:速度 640M ...
- 算法学习:我终于明白二分查找的时间复杂度为什么是O(logn)了
最近发现了个好东西,就是一个学算法的好东西,是网易公开课的一个视频. 直通车 这是麻省理工学院的公开课,有中英字幕,感谢网易.. 也可以在App把视频缓存下来之后再放到电脑上面看,因为我这样可以倍速, ...
- Python安装package_name包
官网:https://packaging.python.org/tutorials/installing-packages/ 首先查看已安装的包: 1. 命令行模式输入:pydoc modules 2 ...
- 1.Git & GitHup
1.常见的版本控制(管理代码的版本迭代)工具: @ svn:集中式版本控制系统: SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里 ...
- LeetCode:137. 只出现一次的数字 II
LeetCode:137. 只出现一次的数字 II 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. ...