0%

Android手动添加gradle文件将项目导入进Android Studio

最近Android开发一直使用Android studio,整体还是很好用的,用起来比Eclipse顺手。但是使用过程中也遇到了很多问题特别是将Eclipse的项目导入到Android studio中遇到了很多问题,虽然Eclipse也支持gradle导出然后使用Android studio导入,但是用起来感觉不是很灵活。今天自己研究了一下gradle构建Android项目,实现了手动在项目里添加gradle文件轻松实现Android studio的导入。

关于gradle的相关资料我这里就不详细介绍了,网上有很多的资料(主要是我也不太懂),这里我就介绍一下具体的实现方法。

其实方法很简单也没什么可介绍的,主要是记录一下。
首先找一个Android studio创建的项目将project下的settings.gradle 跟 build.gradle拷出来:
settings.gradle内容如下:

1
include ':moduleNmae' //项目包括的module的名称 有多个的话添加多个

project下的build.gradle内容:

1
2
3
4
5
6
7
8
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0' //gradle plugin 的版本
}
}

将上面build.gradle的gradle plugin的版本替换成自己已安装的gradle plugin的版本就行。
将这两个文件放到你要导入Android studio的项目的根目录下。
接下来将正常的Android studio项目的mudule下的build.gradle文件拷贝到你项目下的mudule下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
apply plugin: 'android' //声明是Android程序 不同版本可能这里写法不一样

dependencies {
compile fileTree(dir: 'libs', include: '*.jar') //导入jar包
compile project(':library') //导入library项目
}

android {
compileSdkVersion 19
buildToolsVersion "21.1.2" //build tools版本

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}

sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}

// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')

// Move the build types to build-types/
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src//... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}

简单修改一下这个文件,将依赖的library项目添加进来;将build tools的版本修改为自己sdk manager已Android的build tools的版本就行了
buildtoolsversion

OK,基本就完成了,然后打开Android studio,点击file->open 选中你要导入项目目录下的我们创建的build.gradle文件点击下一步即可。注意这里是project目录下的build.gradle不是module目录下的build.gradle。

其实很简单,就是拷贝正常项目的gradle文件然后简单修改一下放到我们自己的项目中然后导入就行了。
当然gradle还有很多神奇的功能,比如:签名、混淆、生成多渠道包、输出不配置的应用等。

 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!