android 多模块项目构建一

项目构建之项目文件搭建:

1、在android studio中new project,如:mydemo,如在D盘下。

2、创建几个module,选择为Library。

3、项目中用到多模块,最好使用动态加载插件的方法,在build.gradle下引入

// Enabling multidex support.
        multiDexEnabled true

项目构建之github搭建

1、登录github,创建项目mydemo。

2、将D盘下的mydemo暂时移动到其它目录下,如E盘下,在android studio中选择new project from github。

3、关联github中的mydemo。

4、将E盘下mydemo中的文件全部拷贝到D盘下mydemo中。

5、上传mydemo文件,并推送到github。

 

项目初步形成和github连接完成。

 

遇到的问题:

build.gradle文件中为了避免每次修改文件版本号,进行如下定义:

1、在project的根build.gradle文件中定义版本:

ext {
    configs = [
            buildToolsVersion: "26.0.0",
            minSdkVersion: 15,
            compileSdkVersion: 25,
            targetSdkVersion : 25
    ]

    libs = [
            supportVersion: "25.0.0"
    ]
}

2、在app对于的build.gradle文件中引用:

def config = rootProject.ext.configs;

android {
    compileSdkVersion config.compileSdkVersion
    buildToolsVersion config.buildToolsVersion

 defaultConfig {
    minSdkVersion config.minSdkVersion
        targetSdkVersion config.targetSdkVersion

3、在module中的build.gradle中引用:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    //多包   动态加载多个插件资源
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'

    compile "com.android.support:appcompat-v7:${lib.supportVersion}"
    compile "com.android.support:design:${lib.supportVersion}"
    compile "com.android.support:recyclerview-v7:${lib.supportVersion}"
    compile "com.android.support:cardview-v7:${lib.supportVersion}"

}

这样,版本更新时,只需要修改根目录下的build.gradle中ext定义的版本号即可。

 

posted @ 2017-06-21 15:20  你好and程序员  阅读(756)  评论(0编辑  收藏  举报