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年插件化概 ...
随机推荐
- 路由基础(Routing)
查看本机路由表: [root@controller02 ~]# cat /etc/iproute2/rt_tables # # reserved values # 255 local 254 ...
- hadoop入门-centos7.2安装hadoop2.8
1. 安装准备 (1)必须安装jdk: 因为hadoop是基于Java实现的,所有必须安装jdk 是JDK不是jre jdk1.7 jdk1.8 (2)系统位数 (3)创建专用用户 useradd h ...
- JavaScript 入门与进阶
JavaScript 介绍 javascript 是运行在浏览器端的脚本语言,javascript 主要解决的是前端与用户交互的问题,包括使用交互 和 数据交互,javascript 是浏览器解释执行 ...
- 数据结构与算法--递归(recursion)
递归的概念 简单的说: 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁. 递归调用机制 我列举两个小案例,来帮助大家理解递归 1.打印问题 ...
- Java集合源码阅读之HashMap
基于jdk1.8的HashMap源码分析. 引用于:http://blog.stormma.me/2017/05/31/Java%E9%9B%86%E5%90%88%E6%BA%90%E7%A0%81 ...
- Ext之页面多次请求问题(下拉框发送无关请求)
extjs 下拉框在拉取本地数据,然后又要展示后台数据时,出现过此问题(加载页面,自动发送无关的请求导致后台出现错误日志) { xtype:'combo', id:'state', width:130 ...
- TR-TR模块资料汇总
转载: TR模块培训 https://www.docin.com/p-1704805923.html 现金管理(Cash Management)和预算控制(Cash Budget Management ...
- Eclipse 交叉编译环境
创建空工程 添加交叉编译环境 添加工程文件 如需修改交叉编译环境 Cross GCC:使用交叉编译命令编译,需要自己指定 MinGW GCC:使用make命令编译,需要有Makefile Make T ...
- seo域名选择
1-1第一选域名: 1,简单好记,有意义. 2,后缀首选com 其次cn 1-2购买域名网站有 1,阿里云 2,godaddy 3 ,景安 购买是可以在这三个域名平台都看看价格有些不一样.(可以省钱) ...
- Python-共享引用
A会改变么? 下面三小段代码,A的值都会改变么? >>> A = "spam" >>> B = A >>> B = " ...