Android学习之 主项目合并Library子项目中的Manifest
来源:互联网 发布:国信数据恢复 编辑:程序博客网 时间:2024/05/08 22:13
一、项目背景:
项目XX是一个按模块化规则来进行开发的,包含主模块A、子模块B、子模块C、子模块D,其中子模块B.C.D都是Library项目,并且都包含有自己的Actity等资源文件。Android可以通过 library来引用另一个Project,但是通常我们需要把library中activity需要在主Project的manifest文件重新配置,
如在子模块B中有Activity:ShoppingCartActivity 则在Library B project中的AndroidManifest.xml中会有如下配置:
<activity android:name="com.xxxx.onlineshopping.ui.ShoppingCartActivity" android:windowSoftInputMode="adjustPan" android:screenOrientation="landscape" />
而在主程序A中也需要使用到该Activity,则你是否也会在主程序A中的AndroidManifest.xml中配置下该Activity呢?
如下:
<activity android:name="com.xxxx.onlineshopping.ui.ShoppingCartActivity" android:windowSoftInputMode="adjustPan" android:screenOrientation="landscape" />
其实 这样是非常麻烦的 同时也是非常不灵活的。会发现我们配置了两遍同样的代码。那能否有一种方法可以达到合并AndroidManifest.xml配置文件的作用呢?答案是有的。
二、Manifestmerger属性的使用:
在主程序的project.properties里加上manifestmerger.enabled=true 就可以自动合并library中的manifest了。
如下:# Project target.target=android-19manifestmerger.enabled=trueandroid.library.reference.1=../xxxxBandroid.library.reference.2=../xxxxCandroid.library.reference.3=../xxxxD
注意:确保主程序的ADT版本、minSdkVersion和targetSdkVersion必须和library一致。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PS: 小吕正在不断的学习中完善自身、希望能与大家一起学习、交流... ...
下面是我的微信公众号:Ice资讯助手 欢迎大家扫一扫 关注小吕、一起学习、交流。
1 0
- Android学习之 主项目合并Library子项目中的Manifest
- Android 自动合并lib项目manifest
- 将android项目变成lib库和主项目中使用lib库中的数据和布局
- Android开发library项目时,res资源和manifest配置
- Android Manifest合并
- Android Manifest之<uses-library>元素中文注释
- manifest中的 android:name
- Android API Guides---APP Manifest <uses-library>
- Android Manifest 学习链接
- android 学习manifest.xml
- Android manifest 标签学习
- android 之 manifest解析
- android之manifest
- Android之App Manifest
- Android之Manifest文件
- 主项目文件。
- tomcat 主项目设置
- Android基础知识之Manifest中的Intent-filter元素
- 8.1个人排位赛09赛后题解
- oracle一些和时间有关的函数
- 数学公式
- android中使用DatePickerDialog和AutoCompleteTextView简单使用
- 最大流模板
- Android学习之 主项目合并Library子项目中的Manifest
- oracle字符串函数
- HDU 4474 Yet Another Multiple Problem 搜索
- hdu 1213 How Many Tables
- Quartz CronTrigger最完整配置说明
- C++ primer(第五版) 练习 6.10 个人code
- C++中防止STL中迭代器失效--erase()的使用
- oc 打僵尸 定义僵尸类
- COJ1025 Chocolate Auction线段树