将项目改为 gradle 构建并保留原 git 信息

来源:互联网 发布:mac的打底唇膏好用吗 编辑:程序博客网 时间:2024/06/06 18:50

本文使用 Intellij IDEA

IntelliJ IDEA 2017.1.5
Build #IC-171.4694.70, built on July 4, 2017
JRE: 1.8.0_112-release-736-b21 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Mac OS X 10.12.5

将项目改为 gradle 构建要点:

1、确定有几个 module ,然后创建其对应的 build.gradle 文件(待用)
2、在 IDE 中创建、移动、删除( IDE 会保存相应的文件修改记录),使目录结构符合标准 gradle 构建

1、目标目录结构:

这里写图片描述

1.1、包含三个 module(图中黄框所示)

  • mobstat(rootProject)
  • app
  • library

1.2、对应三个 build.gradle 和一个 setting.gradle 文件(图中红框所示)


2、先理清每个 build.gradle 文件中应该对应的内容

2.1、mobstat(rootProject) 层次中的 build.gradle 文件中基本内容为:

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {    repositories {        jcenter()    }    dependencies {        //根据手机需要修改成对应版本        classpath 'com.android.tools.build:gradle:2.3.2'    }}allprojects {    repositories {        jcenter()    }}

2.2、app 层次中的 build.gradle 文件中基本内容为:

apply plugin: 'com.android.application'android {    compileSdkVersion 25    buildToolsVersion "25.0.2"    useLibrary 'org.apache.http.legacy'    defaultConfig {        applicationId "com.mapbar.android"        minSdkVersion 11    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'        }    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    compile project(':library')}

2.3、library 层次的 build.gradle 文件中对应的基本内容为:

apply plugin: 'com.android.library'android {    compileSdkVersion 25    buildToolsVersion "25.0.2"    useLibrary 'org.apache.http.legacy'    defaultConfig {        minSdkVersion 11        versionCode 1        versionName "1.0"    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }}dependencies {    compile 'com.android.support:support-v4:25.3.1'    compile fileTree(include: ['*.jar'], dir: 'libs')}

2.4、setting.gradle 文件中的对应基本内容为:

include ':app', ':library'rootProject.name="mobstat"

3、在 IDE 中手动创建、移动、删除文件

使目录结构符合最终形式,并将事先准备好的 build.gradle 放入指定文件(这步再创建 build.gradle 也一样)

3.1、原项目结构:

这里写图片描述

3.2、修改完之后目录结构:

这里写图片描述

3.3、此步操作对应的历史记录

这里写图片描述

4、最终的项目结构

4.1、Module

这里写图片描述

4.2、Facets

这里写图片描述

原创粉丝点击