项目构建之项目文件搭建:
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定义的版本号即可。