因?yàn)榻?jīng)常會寫各種各樣的功能Demo终抽,每次項(xiàng)目中使用都是打開Demo溯警,然后將相應(yīng)的功能復(fù)制粘貼過去戈抄,很是麻煩,要是將Demo項(xiàng)目變?yōu)閙odule扰楼,然后我們項(xiàng)目中導(dǎo)入該module就會便捷很多呀癣,因?yàn)楹苌偈褂胢odule,所以這次就記錄下創(chuàng)建module及導(dǎo)入的流程吧灭抑。
1十艾、創(chuàng)建module
通過點(diǎn)擊File--New Module--Android Library即可創(chuàng)建
2、添加依賴
點(diǎn)擊File--ProjectStructure 腾节,然后點(diǎn)擊Dependencies--Modules下的app
,然后點(diǎn)擊加號添加剛才創(chuàng)建的myLibrary
荤牍,若找不到剛才創(chuàng)建的myLibrary
案腺,則在app
下的settings.gradle
內(nèi)加入剛才創(chuàng)建的module
,
include ':app', ':mylibrary'
完成上述操作后會在app
的項(xiàng)目build.gradle
里新增該依賴implementation project(path: ':mylibrary')
3康吵、將已有項(xiàng)目變?yōu)閙odule導(dǎo)入到其他項(xiàng)目中
因?yàn)榻?jīng)常要為一些功能模塊寫Demo
測試劈榨,那如何將我們已有的項(xiàng)目作為module
導(dǎo)入其他項(xiàng)目中而不是僅僅將代碼復(fù)制粘貼過去再重新使用呢?
將已有項(xiàng)目更改
在我們原先項(xiàng)目ModuleDemo
內(nèi)對app
下的build.gradle
文件進(jìn)行修改
將apply plugin: 'com.android.application'
改為apply plugin: 'com.android.library'
晦嵌,然后刪掉defaultConfig{}
內(nèi)的applicationId "com.example.moduledemo"
即可同辣。
將舊項(xiàng)目作為module導(dǎo)入
新建項(xiàng)目AnotherModuleDemo
,然后點(diǎn)擊File--New--Import Module來添加我們剛才更改過的項(xiàng)目ModuleDemo
惭载,注意選擇的時候是選擇ModuleDemo
項(xiàng)目目錄下的app
文件夾
添加時系統(tǒng)會提醒你要更改module
的名字旱函,因?yàn)槲覀冃陆?xiàng)目的模塊名字為app
,所以導(dǎo)入那個項(xiàng)目module
要更改名字描滔“舴粒可以看到,我們原先項(xiàng)目中依賴的module
含长,mylibrary
也會被導(dǎo)入進(jìn)來券腔。導(dǎo)入完成后可以看到項(xiàng)目中已經(jīng)導(dǎo)入了這兩個module
伏穆。然后就是添加依賴了,和上面的第2步驟一樣添加進(jìn)來即可纷纫。
4枕扫、遇到的一些問題
添加module時顯示Unable to resolve dependency for
- 先看
module
中的代碼是否正確,不報(bào)錯才行 - 可能創(chuàng)建的
module
格式有問題辱魁,應(yīng)該創(chuàng)建module
時選擇Android Library
而不是PhoneModule
- 在該
module
下的build.gradle
文件里應(yīng)該將apply plugin: 'com.android.application'
更改為apply plugin : 'com.android.library'
铡原,在defaultConfig
里注釋掉applicationId "..."
總結(jié)
總體還是簡單的,因?yàn)橹皇菍懥藗€Demo
測試下商叹,正常項(xiàng)目中還會遇到module
中添加依賴是使用implementation
還是api
方式等問題燕刻,會有哪些問題需要注意,日后項(xiàng)目中遇到再來補(bǔ)充剖笙。