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

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定义的版本号即可。

android 多模块项目构建一的更多相关文章

  1. Maven环境下多模块项目构建

    Maven环境下多模块项目构建 一.新建项目 1.建立我们的父模块par 2.建立我们的子模块dao层 3.建立我们的子模块service层 4.建立我们的子模块web层 5.全部配置完成后,怎么把我 ...

  2. 【Gradle】Android Gradle 多项目构建

    Android Gradle 多项目构建 Android 项目区别 Android项目一般分为库项目,应用项目,测试项目,Android Gradle 根据这些项目分别对应3种插件:com.andro ...

  3. maven多模块项目构建

    描述 一个大的企业级项目通常跨越了数十万行代码,牵涉了数十或数百软件人员的努力.如果开发者在同一个项目下开   发,那么项目的管理.构建将会变得很难控制.因此设计人员会将项目划分为多个模块,多个模块独 ...

  4. Android hybrid App项目构建和部分基本开发问题

    1.首先是选型:Cordova+Ionic Framework,调试测试环境是Ripple Emulator.开发环境其实可以随便选,我个人选择了Eclipse,当然Android SDK+ADT也是 ...

  5. 《Gradle权威指南》--Android Gradle多项目构建

    No1: Android多项目设置 目录结构: MyProject/ setting.gradle app/ build.gradle libraries/ lib1/ build.gradle li ...

  6. maven之一——多模块项目构建

    参考这个帖子: http://www.cnblogs.com/xdp-gacl/p/4242221.html

  7. android studio+grade配置构建

    Android 构建系统编译应用资源和源代码,然后将它们打包成可供您测试.部署.签署和分发的 APK.android Studio 使用 Gradle 这一高级构建工具包来自动化执行和管理构建流程,同 ...

  8. Spring Boot -05- 多模块结构项目构建与测试(详细图文教程)IDEA 版

    Spring Boot -05- 多模块结构项目构建与测试(详细图文教程)IDEA 版 百度很多博客都不详细,弄了半天才把 Spring Boot 多模块项目构建开发整的差不多,特地重新创建配置,记录 ...

  9. 利用springboot创建多模块项目

    本文旨在用最通俗的语言讲述最枯燥的基本知识 最近要对一个不大不小的项目进行重构,用spring觉得太过于繁琐,用cloud又有觉得过于庞大,维护的人手不够:权衡之下,最终选了springboot作为架 ...

随机推荐

  1. (二叉树 bfs) leetcode 199. Binary Tree Right Side View

    Given a binary tree, imagine yourself standing on the right side of it, return the values of the nod ...

  2. stock

    version: 1 disable_existing_loggers: False formatters: simple: format: "%(asctime)s - %(name)s ...

  3. linux下安装SlickEdit

    title: linux下安装SlickEdit tags: 软件 date: 2018-10-08 21:32:12 --- linux下安装SlickEdit 下载安装包和补丁文件 补丁文件 官方 ...

  4. 网络编程基础【day09】:socket实现文件发送(六)

    本节内容 1.概述 2.文件下载实现 3.MD5值校验 一.概述 我们如何利用socket去下载一个文件,整体思路是这样的: 读取文件名 检测文件是否存在 打开文件 检测文件大小 发送文件大小给客户端 ...

  5. 【1】Java中double转BigDecimal的注意事项

    项目遇到该问题 先上结论:不要直接用double变量作为构造BigDecimal的参数. 线上有这么一段Java代码逻辑: 1,接口传来一个JSON串,里面有个数字:57.3. 2,解析JSON并把这 ...

  6. Shell编程(五)脚本语法

    ${}: 数据“内容”删除,替换:{}: 列表 1. 条件测试: test =~:正则匹配 2. if/then/elif/else/fi #!/bin/bash echo "Is it o ...

  7. PHP7 学习笔记(十六)Yaconf 一个高性能的配置管理扩展

    鸟哥博客原文:Yaconf – 一个高性能的配置管理扩展 什么是yaconf ? 它使用单独的一个配置目录(在yaconf.directory指定), 不和代码在一起.它在PHP启动的时候, 处理所有 ...

  8. 046、创建Docker Machine(2019-03-11 周一)

    参考https://www.cnblogs.com/CloudMan6/p/7237420.html   对于Docker Machine来说,属于 Machine 就是运行docker daemon ...

  9. GIT好文搜藏

    git图解:代码区域总结 https://zhuanlan.zhihu.com/p/20175919 git跟传统的代码管理器(如:svn)不同, 主要区别在于git多了个本地仓库以及缓存区,所以即使 ...

  10. 传入mybatis的xml为Long型时报There is no getter for property named 'VARCHAR' in

    修改前   <insert id="insert" parameterType="com.taotao.pojo.TbContent" >    i ...