1.网上找方法,找了N个,发现这篇比较详细 :
http://www.cnblogs.com/vanezkw/p/4182917.html
方法:(1) eclipse导出gradle项目
File->Export->Generate Gradle build files然后一直下一步,选择你要导出的项目(不用管依赖项目,会自动导出的);
注意:选择主项目即可:
如果中途遇到缺少“v7包”,先从*****\AndroidSDK\extras\android\support\v7\gridlayout 导出一个项目,也许不叫 gridlayout名字,位置*****\AndroidSDK\extras\android\support\v7\ 里面,最好生成jar包(避免生成的gradle位置跟project位置太散,比如主工程在D:\Test\,依赖的工程在D:\Test11,v7工程在D:\AndroidSDK....最终生成的gradle项目生成在D:\,因为生成的时候在这些工程的公共目录里面,所以为了方便一定要把所有工程摆放在同一个目录里面),放进缺失该包的工程里面,然后重新导出gradle项目,
(2)打开Android Studio 选择 import 一个非AndroidStudio 项目选项,这个名称也许会改变,旧的是Import Non-Andorid Studio Project,现在的是 Import project(Eclipse ADT,Gradle,etc)
然后选择的是工程公共目录有绿色标志的 gradle
之后会出现各种问题:
* mainfest.xml 里面重复的权限得通通删掉,里面定义的activity 如果不存在也得通通删掉,
* 如果遇到什么 'META-INF/NOTICE.txt''META-INF/LICENSE.txt'之类的错误,在主工程的build.gradle里面添加 packagingOptions {
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/LICENSE.txt'
}
* 如果某些第三方的jar包找不到 ,比如百度地图,在主工程的build.gradle添加
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
* 某些第三方的jar包有专门的Android版的,需要换成专门的Android版,比如 fastjson,得换成专门的Android版(问题java.lang.NoClassDefFoundError: java.awt.Rectangle
at com.alibaba.fastjson.serializer.RectangleSerializer.getAutowiredFor(RectangleSerializer.java:38)
)
* 如果原来的项目链接的是git,在setting 里面设置 git.exe的路径,记得是bin\git.exe 路径,我的是D:\Program Files\Git\mingw64\bin\git.exe
提交代码到git 忽略一些文件 http://blog.csdn.net/wangjiang_qianmo/article/details/51131134
http://www.androidchina.net/3915.html
<span ># Built application files
*.apk
*.ap_
# Files for the Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# Intellij
*.iml
# Keystore files
*.jks</span>