eclipse 转 Android studio

<ul>DEPRECATED 新版Android studio有改动,不适用
</ul>
做Android以前一直是使用Eclipse开发,即使需要用到使用AS(Android studio)构建的开源项目也是自己再改成Eclipse结构甚是麻烦。恰逢AS1.0版本发布,于是决定以后使用AS开发。

公司目前项目是Eclipse结构,怎么办呢?不用担心Android ADT 是可以导出AS使用的gradle项目。

《eclipse 转 Android studio》 捕获.PNG

导出的gradle使用AS导入

《eclipse 转 Android studio》 QQ图片20141215221146.jpg

然后我们简单的配置build.gradle

1.修改build.gradle版本。

由于新的AS使用1.0.0的版本,而从ADT导出的gradle项目是0.x.x版本的。修改项目下面的gradle->wrapper->gradle.wrapper.properties文件的distributionUrl 属性为
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
build.gradle 中修改buildscript下面的dependencies
dependencies { classpath 'com.android.tools.build:gradle:1.0.0' } }

2.添加jni文件支持(非必选)

在项目的根目录添加文件夹native-libs,包含arm的.so文件

《eclipse 转 Android studio》 QQ图片20141215222551.png

然后在build.gradle 中的sourceSets 下面的main中添加jni目录
jniLibs.srcDirs = ['native-libs']

3.添加proguard支持

在build.gradle中添加android 下面添加buildTypes
buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } }

4.安装项目管理工具svn

不要问我为啥不是git,因为公司不用它。。。
安装小乌龟(TotoiseSVN)后,AS会自动识别,去掉默认勾选项

《eclipse 转 Android studio》 QQ图片20141215223756.jpg

4.其他

自此应该可以运行了吧,不管你行不行,反正我是可以了。
然后在settings中选择keymap修改快捷键啦,Plugins添加第三方插件啦比如Genymotion之类,Colors&Fonts中替换主题、字体啦。尽量去折腾吧。

参考示例及文章:
官网资料及github开源项目结构

PS:我也是刚刚使用这个工具,如有错误欢迎指出、交流。

附上完整build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}
apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "19.1.0"

    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 = ['native-libs']
            jni.srcDirs = []
        }
        instrumentTest.setRoot('tests')
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
     }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}
    原文作者:温得儿
    原文地址: https://www.jianshu.com/p/68bc57d10cbd
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞