Android學習之 主專案合併Library子專案中的Manifest
一、專案背景:
專案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-19
manifestmerger.enabled=true
android.library.reference.1=../xxxxB
android.library.reference.2=../xxxxC
android.library.reference.3=../xxxxD
注意:確保主程式的ADT版本、minSdkVersion和targetSdkVersion必須和library一致。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PS: 小呂正在不斷的學習中完善自身、希望能與大家一起學習、交流... ...
下面是我的微信公眾號:Ice資訊助手 歡迎大家掃一掃 關注小呂、一起學習、交流。
相關文章
- Git合併不同url的專案Git
- Open Library 專案
- 釋出Android Library專案到JCenterAndroid
- 我的Android之旅——學習、專案、心態Android
- Android主專案和Module中R類的區別Android
- RN學習(四)——RN專案整合到現有iOS專案中iOS
- 什麼開源專案適合學習呢?
- python開發的專案學習 適合缺少python專案實戰經驗的人Python
- 【Android AAR】快速釋出 Android Library 專案到 JCenterAndroid
- Halo 開源專案學習(一):專案啟動
- 主題閱讀-組合專案管理PPM專案管理
- 專案學習Graphql(一)
- vue專案學習05Vue
- 專案學習經驗
- Idea 建立 父專案和子專案Idea
- webpack學習(一)專案中安裝webpackWeb
- 學習過程中,專案檔案、程式碼疑惑點
- 優化 RequireJS 專案(合併與壓縮)優化UIJS
- android開源專案【專案篇】Android
- 專案實戰之gradle在實際專案中的使用Gradle
- android學習視訊(實戰專案演練)Android
- Apache 子專案 概述Apache
- 解決eclipse中android專案關聯android library project失敗問題EclipseAndroidProject
- Java專案中MongoDb學習和使用總結JavaMongoDB
- 專案合同管理中要學習體會(轉)
- LevelDb之manifest檔案
- 專案管理學習筆記五:專案整體管理薦專案管理筆記
- iOS學習筆記1(結合專案)---oc的@property屬性iOS筆記
- 專案實戰之Rxjava、RxBinding在實際專案中的使用RxJava
- 【專案實戰】---EasyUI DataGrid單元格合併UI
- Inkpad中文翻譯已合併到官方專案
- 如何刪除springboot中的子專案Spring Boot
- 如何高效的學習開源專案?
- 適合 JS 新手學習的開源專案——在 GitHub 學程式設計JSGithub程式設計
- 適合 Go 新手學習的開源專案——在 GitHub 學程式設計GoGithub程式設計
- web專案部署上線(無虛擬主機,待學習)Web
- AKM專案軼事之新新專案
- 專案總結之專案失誤