本文使用 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 也一样)