Android Studio下多Module程序开发总结
2016-01-16 21:46
429 查看
########以下谈的是针对——在自己的工程中直接引用他人的程序作为自己程序的Module情况,所需要的一些步骤,其他情况大同小异##########
一、 Android studio菜单栏file/new/importmodule 选择要导入的Androidstudio工程文件夹路径,我这里导入的模块名字为serial-port。
二、 修改新导入module 的build.gradle文件
我这里的路径为serial-port/build.gradle,
android:name="Application">
……
</application>
一、 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文件
相关文章推荐
- PHP Warning: Module 'modulename' already loaded in问题解决办法
- JavaScript的Module模式编程深入分析
- Rsync ERROR: auth failed on module解决方法
- Lua中的模块(module)和包(package)详解
- Android Studio注释模板介绍
- php 无法加载mysql的module的时候的配置的解决方案引发的思考
- 深入浅析AngularJS中的module(模块)
- 详解AngularJS中module模块的导入导出
- AngularJS Module方法详解
- python进阶教程之模块(module)介绍
- python开发中module模块用法实例分析
- Magento文件系统目录结构
- 《Maven权威指南》学习笔记十七_一个多模块项目 3ff0
- 《Maven权威指南》学习笔记十八_多模块企业级项目 3ff0
- Ubuntu 12.04 LTS下安装Virtualbox
- 关于Android Studio 和 Gradle的那些事儿
- 收藏各种技术源码
- 更新Debian内核e1000e驱动模块
- 记Nginx之echo模块的坑:echo_exec之前不能有echo
- Python中的模块和包