在Android Studio中,把工程作為library工程導(dǎo)入到另一個(gè)工程中港庄,作為一個(gè)module恕曲。
ScancodeTest 作為library工程導(dǎo)入到GetLibraryTest中鹏氧。
1. ScancodeTest改為library
a. 修改build.gradle文件中的項(xiàng)目類型佩谣,將'com.android.application' 改為 ‘com.android.library’
b. 刪除build.gradle文件中,applicationId這一行
defaultConfig{applicationId "com.example.jing.ScancodeTest"}
c. 點(diǎn)擊sync一下吊履,就可以了
2. GetLibraryTest加入ScancodeTest Module
在GetLibraryTest工程中调鬓,添加module
a. 在工程中,點(diǎn)擊File->New->Import Module
b. 添加ScancodeTest?
注意:一般的工程module都放在app下面的缀踪,但是由于引入的module和當(dāng)前工程都叫app虹脯,就會(huì)出現(xiàn)問(wèn)題,修改一下ScancodeTest的app文件夾的名字即可归形。
添加module成功
c. 添加依賴
打開(kāi)工程結(jié)構(gòu)對(duì)話框,選擇本app的厚棵,到dependencies tab
點(diǎn)擊加號(hào)添加module
添加后蔼紧,build.gradle文件中婆硬,會(huì)顯示引入的介個(gè)包:
compile project(':my')
3. 注意問(wèn)題
在運(yùn)行的時(shí)候奸例,發(fā)現(xiàn)手機(jī)上安裝了兩個(gè)相同的app向楼。
因?yàn)橐氲膍odule中和工程的androidmanifest文件中,都包含了mainactivity的launcher屬性湖蜕。所以有兩個(gè)啟動(dòng)app的入口宋列。把module中的launcher屬性刪除即可昭抒。