手把手图文教你从Eclipse项目迁移Android Studio
来源:互联网 发布:ubuntu怎么上传文件 编辑:程序博客网 时间:2024/04/24 04:11
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/52937391
从Android的诞生,大家所熟知的开发工具就是IDE就是Eclipse,随着Google大力推荐Android Studio,Eclipse将慢慢推出历史舞台,但是从前很多老项目都是由Eclipse开发,我很信还有绝大部分人在用Eclipse开发,为了适应新形势,迁移已成必不可少的环节。今天以我的开源代码红包精灵(之前用Eclipse开发)为例,github:https://github.com/hejunlin2013/RedPackage,实现在Studio也能开发。
首先搞清楚从哪入手,studio引入了module(模块化)概念,一个工程下面,可以有不同的moudle,这样解耦代码,提供了非常便利的思路。google就是告诉大家,要朝着这个方向走。提高开发效率,用任正非一句话说:中国13亿人民,我们这几个把豆腐磨好,磨成好豆腐,你们好好去发豆芽,把豆芽做好,我们13亿人每个人做好一件事,拼起来就是伟大祖国。对于模块化,这个道理也是相通的。
Androd Studio的默认工程结构和Eclipse工程本质区别在哪?
对于Studio来说,app module下包含一个src,src下就有java,res,AndroidManifest.xml,
对于Eclipse来说,一个工程下,包含src,res,AndroidManifest.xml文件。
能不能通过一些脚本把这些位置移动下,就能把Eclipse工程构建成一个Studio工程了呢?
Gradle提供了自定义目录的功能,因为它是基于Groovy脚本的,脚本总是能帮我们省下许多繁琐的事,像python,lua
话不多说直接上代码:
sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } }
这里解释下上面的意思, manifest.srcFile ‘AndroidManifest.xml’表示把AndroidManifest.xml这个文件放到manifest目录下作为源文件,java.srcDirs = [‘src’],这个表示把src目录放到java目录下的src目录,后面也是依此类推
完整build.gradle脚本如下:
apply plugin: 'com.android.application'buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' }}android { compileSdkVersion 23 buildToolsVersion "23.0.3" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } } defaultConfig { applicationId "com.hejunlin.camerasample2" minSdkVersion 17 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' compile "com.android.support:support-v4:23.4.0"}allprojects { repositories { jcenter() }}task clean(type: Delete) { delete rootProject.buildDir}
这里要主意一个问题,当把Eclipse这个项目向Studio中构建时,会有一个settting.gradle,如图:
用于配置module的,内容如下:include ‘:app’,由于是从eclipse迁移过来的,没有module这一说,需要把这个文件删除掉。不然就会出现如下所示:
删除之后,就一切正常 ,看下迁移后Eclipse和Studio代码的结构(对用Eclipse开发人员一点也不影响):
Eclipse:
Studio:
整个过程就是这样,如果还在用Eclipse开发的,赶紧迁移到Studio上吧,如果实在有人想用,原来工程一点也不影响,这样双向开发虽然怪,但是用惯了studio的人来说,小小的脚本改变是开发效率。
第一时间获得博客更新提醒,以及更多android干货,源码分析,欢迎关注我的微信公众号,扫一扫下方二维码或者长按识别二维码,即可关注。
如果你觉得好,随手点赞,也是对笔者的肯定,也可以分享此公众号给你更多的人,原创不易
- 手把手图文教你从Eclipse项目迁移Android Studio
- 手把手图文教你从Eclipse项目迁移Android Studio
- 项目从Eclipse到Android Studio迁移
- eclipse项目迁移到android studio(图文最新版)
- eclipse项目迁移到android studio(图文最新版)
- eclipse项目迁移到android studio(图文版)
- eclipse项目迁移到android studio(图文最新版)
- Android Studio(七):项目从Eclipse到Android Studio迁移
- 从Eclipse到Android Studio:Android项目如何进行迁移
- Android 项目从Eclipse/IDEA 迁移到 Android Studio
- 从Eclipse到Android Studio:Android项目如何进行迁移
- android studio从Eclipse迁移
- 如何将项目从Eclipse迁移到android studio
- eclipse项目迁移android studio
- 从Eclipse迁移到Android Studio
- 从Eclipse迁移到Android studio
- 从Eclipse迁移到Android Studio
- 从Eclipse+ADT迁移到Android Studio
- Android中Spinner的运用
- .net 部署在iis
- 2. React JSX语法及特点介绍
- 一些解析
- vim记录功能
- 手把手图文教你从Eclipse项目迁移Android Studio
- Codeforces 141C Queue【思维】
- hdu5478 Can you find it+快速幂
- 留念1
- java(11)------标识符
- TensorFlow实现逻辑回归分类器
- 我也聊聊串口通信协议:用户层通信协议的编制
- 纠正waiting for network configuration网络环境报错问题
- 10月英语总结