Android Studio下多Module程序开发总结

一、 Android studio菜单栏file/new/importmodule 选择要导入的Androidstudio工程文件夹路径,我这里导入的模块名字为serial-port。

二、 修改新导入module 的build.gradle文件

我这里的路径为serial-port/build.gradle,
1、将此文件中原本第一行apply plugin: 'com.android.application'
改为 apply plugin: 'com.android.library'
2、去掉applicationId
 android
{
  defaultConfig
   {
………
applicationId "android_serialport_api.sample2"  
//整个程序中的一个模块不需要指定applicationId
………
}
 
}

三、 修改工程(Project)下settings.gradle文件

include ':app', ':serial-port'
单引号中为模块(module)路径
(如果新添加的模块直接就在工程路径下可以直接采用以上写法,但是如果新添加的模块在工程目录的二级目录下就要加上上级文件夹组成路径名称
如:include ':app', ':extras: serial-port ')

四、 为工程添加对新导入模块的引用

工程文件夹下右键open module setting为主模块(app)添加对新添加模块(serial-port)的引用。

五、 修改主模块(app)的build.gradle文件./app/build.gradle

dependencies {
………
compile project(':serial-port')
}
六、 修改导入module的AndroidManifest文件
<application标签下很多东西需要删去
Eg: <application
……
android:icon="@drawable/icon"
android:name="Application">

……

</application>

七、 针对新导入模块中含有so库的情况

如果新导入的文件含有so库则不能将还将其放在原来的位置(./serial-port/src/mian/jniLibs)
应将其放在主模块路径下(./app/src/mian/jiniLibs)
P.S.有些人在./app/build.gradle文件中指定了so库文件的位置,此时就不能直接放在./app/src/mian/jiniLibs路径下了,两种选择
1、将./app/build.gradle文件中指定so库文件位置的代码删除
 android
{
		………
		sourceSets.main 
	{
	jni.srcDirs = []
	   jniLibs.srcDirs = ['main/jniLibs']
	}
………
}
2、./app/build.gradle文件中指定的路径存放so文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值