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年插件化概 ...
随机推荐
- ES6语法基本使用
什么是ES6? ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了.Mozilla公司将在这个标准的基础上,推出JavaScript 2. ...
- 手写PE结构解析工具
PE格式是 Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如 ...
- 音视频入门-07-认识YUV
* 音视频入门文章目录 * YUV & YCbCr 简介 YUV,是一种颜色编码方法.常使用在各个视频处理组件中. YUV 在对照片或视频编码时,考虑到人类的感知能力,允许降低色度的带宽. Y ...
- 开源微信小程序商城测评
1. Java版 1)微同商城 减少重复造轮子,开源微信小程序商城 .快速搭建一个属于自己的微信小程序商城. 官网地址:https://fly2you.cn 开源地址:https://gitee.co ...
- 在论坛中出现的比较难的sql问题:15(生成动态删除列语句 分组内多行转为多列)
原文:在论坛中出现的比较难的sql问题:15(生成动态删除列语句 分组内多行转为多列) 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路. 1.如果去掉这个临时表中合计为0 ...
- javascript 之 扩展对象 jQuery.extend
在JQuery的API手册中,extend方法挂载在JQuery 和 JQuery.fn两个不同的对象上,但在JQuery内部代码实现的是相同的,只是功能各不相同. 官方解释: jQuery.exte ...
- win7实现tensorflow中的物体识别
实现条件: 1.win7 2.python 3.运行所需要的库:matplotlib.lxml.pillow.Cython 具体参考:https://github.com/tensorflow/mod ...
- POJ1979(Red and Black)--FloodFill
题目在这里 题目意思是这样的,一个人起始位置在 '@' 处,他在途中能到达的地方为 ' . ' 而 '#' 是障碍物,他不能到达. 问途中他所有能到达的 '.'的数量是多少 ? ...
- DBShop后台RCE之曲线救国
本文最早发布在朋友的公众号 黑客信徒 中,文章是自己写的 不存在抄袭 特此申明 --------------------- 前言 DBShop是一款基于ZendFramework2框架的电子商务系统 ...
- github发布版本
github发布版本后再pacakgist能拉取到需要发布版本 本地 mac@macdeMacBook-Pro:/www/tool$ git add . mac@macdeMacBook-Pro:/w ...