您的位置:首页 > 移动开发 > Android开发

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,

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文件

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android Studio Module