美文网首页Android技术交流
eclipse 转 Android studio

eclipse 转 Android studio

作者: 温得儿 | 来源:发表于2014-12-15 23:10 被阅读471次

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

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

    捕获.PNG

    导出的gradle使用AS导入

    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文件

    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会自动识别,去掉默认勾选项


    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'
            }
        }
    }
    

    相关文章

      网友评论

      • 指间Hrc:要是依赖第三方在哪里依赖
        温得儿:@指间Hrc 此文章写的较早,新版的结构目录有修改。不建议参照配置
        温得儿:@指间Hrc 在你要开发的modul的build.gradle文件中添加相应的第三方dependencies
        比如
        dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        compile 'com.squareup.picasso:picasso:2.5.2'

        }

      本文标题:eclipse 转 Android studio

      本文链接:https://www.haomeiwen.com/subject/vdxotttx.html