在Android Studio中,把工程作为library工程导入到另一个工程中,作为一个module。
ScancodeTest 作为library工程导入到GetLibraryTest中。
1. ScancodeTest改为library
a. 修改build.gradle文件中的项目类型,将'com.android.application' 改为 ‘com.android.library’
b. 删除build.gradle文件中,applicationId这一行
defaultConfig{applicationId "com.example.jing.ScancodeTest"}
c. 点击sync一下,就可以了
2. GetLibraryTest加入ScancodeTest Module
在GetLibraryTest工程中,添加module
a. 在工程中,点击File->New->Import Module
b. 添加ScancodeTest
注意:一般的工程module都放在app下面的,但是由于引入的module和当前工程都叫app,就会出现问题,修改一下ScancodeTest的app文件夹的名字即可。
添加module成功
c. 添加依赖
打开工程结构对话框,选择本app的,到dependencies tab
点击加号添加module
添加后,build.gradle文件中,会显示引入的介个包:
compile project(':my')
3. 注意问题
在运行的时候,发现手机上安装了两个相同的app。
因为引入的module中和工程的androidmanifest文件中,都包含了mainactivity的launcher属性。所以有两个启动app的入口。把module中的launcher属性删除即可。