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的更多相关文章

  1. Android插件化(六): OpenAtlasの改写aapt以防止资源ID冲突

    Android插件化(六): OpenAtlasの改写aapt以防止资源ID冲突 转 https://www.300168.com/yidong/show-2791.html   核心提示:引言And ...

  2. Unity 调用android插件

    1. Unity的Bundle Identifier必须和你的android报名一致 Activity和View的区别: Activity应该是一个展示页面,View是页面上一些按钮视图等等. 如何调 ...

  3. 有关Android插件化思考

    最近几年移动开发业界兴起了「 插件化技术 」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接.随着公司业务快速发展,项目增多,开发资源却有限,如何能在有限资源内 ...

  4. 《Android插件化开发指南》面世

    本书在京东购买地址:https://item.jd.com/31178047689.html 本书Q群:389329264 (一)这是一本什么书 如果只把本书当作纯粹介绍Android插件化技术的书籍 ...

  5. android插件化简述

    2015年是Android插件化技术突飞猛进的一年,随着业务的发展各大厂商都碰到了Android Native平台的瓶颈: 从技术上讲,业务逻辑的复杂导致代码量急剧膨胀,各大厂商陆续出到65535方法 ...

  6. Android插件化开发,初入殿堂

    好久没有写博客了,这次准备写写我这几天的研究成果--Android插件化开发框架CJFrameForAndroid. 好久没有写博客了,这次准备写写我这几天的研究成果--Android插件化开发框架C ...

  7. Android 插件化开发(四):插件化实现方案

    在经过上面铺垫后,我们可以尝试整体实现一下插件化了.这里我们先介绍一下最简单的实现插件化的方案. 一.最简单的插件化实现方案 最简单的插件化实现方案,对四大组件都是适用的,技术面涉及如下: 1). 合 ...

  8. Android插件化技术——原理篇

    <Android插件化技术——原理篇>     转载:https://mp.weixin.qq.com/s/Uwr6Rimc7Gpnq4wMFZSAag?utm_source=androi ...

  9. 深入理解Android插件化技术

    深入理解Android插件化技术  转 https://zhuanlan.zhihu.com/p/33017826 插件化技术可以说是Android高级工程师所必须具备的技能之一,从2012年插件化概 ...

随机推荐

  1. ES6语法基本使用

    什么是ES6? ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了.Mozilla公司将在这个标准的基础上,推出JavaScript 2. ...

  2. 如何使用Class和ClassLoader加载文件

    很多时候我们都需要在程序中加载各种文件,比如在加载配置文件,加载properties文件,或者只是加载一个文本文件,然后输出其中的内容,我在初学java的时候,就对加载文件非常头疼,今天又遇见了加载文 ...

  3. javascript 之 扩展对象 Object.assing

    语法:Object.assign(target,...source) 说明:Object.assign方法的第一个参数是目标对象,后面的参数都是源对象 一.以对象为参数的合并 1.第一个参数都是对象, ...

  4. SQLSEVER 不同服务器下两个结构相似的表实现数据同步(触发器)

    1.建立链接服务器 在ServerA 中创建指向ServerB的链接服务器,并做好账号映射.addlinkedserver存储过程创建一个链接服务器,参数详情参见官方文档. 第1个参数LNK_Serv ...

  5. extjs6 创建工程和打包发布

    准备工作: 下载extjs6的开发包,我这里是试验版:ext-6.6.0-trial.zip.解压到某个目录,我这里解压到:D:\tools\about-ext\ext-6.6.0-trial 目录下 ...

  6. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certificatio

    场景:Java调用PHP接口,代码部署在服务器上后,调用报错,显示PHP服务器那边证书我这边服务器不信任(我猜的). 异常信息: 2019-08-06 14:00:09,102 [http-nio-4 ...

  7. vue-quill-editor + iview 实现富文本编辑器及图片上传

    1.npm 安装 vue-quill-editor npm install vue-quill-editor 2.再main.js中引入 import VueQuillEditor from 'vue ...

  8. Tornado框架 源码基本分析

    在python2 的环境中 pip install tornado==1.2.1 1.2.1版本Tornado源码少,利于了解. import tornado.ioloop import tornad ...

  9. 【OF框架】使用OF.WinService项目,添加定时服务,进行创建启动停止删除服务操作

    准备 使用框架搭建完成项目,包含OF.WinService项目. 了解Window Service 和定时服务相关知识. 一.添加一个定时服务 第一步:了解项目结构 第二步:创建一个新的Job 第三步 ...

  10. springboot整合freemarker模板引擎后在页面获取basePath绝对路径

    在项目中引用静态资源文件或者进行ajax请求时我们有时候会使用 ${basePath} ,其实这就是一种获取绝对路径的方式: 那么在springboot项目中要怎么配置才能使用 basePaht呢? ...