博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【androidstudio】将eclipse的项目导入android studio
阅读量:5260 次
发布时间:2019-06-14

本文共 1632 字,大约阅读时间需要 5 分钟。

一、概述

最近正在实习公司迭代一个app,项目工程比较大,依赖的第三方服务、第三方库较多,比较复杂。因为公司项目一直是在ec上写的,没有android studio的版本。而大家都知道ec写代码远没有as写得爽。因此在完成公司要求的功能模块后,我自己尝试将项目引入到as中,并且为公司提供as版本,方便后续人员的开发迭代。同时也能够练习一下“怎样将ec项目导入到as”。

二、将ec项目打包

1、选中项目-》右键-》Export...->Generate Gradle build files

接着一路狂奔下一步,可能在ec中,你需要导出的项目关联了其他的项目,没事,只要选择你想要导出的那个就OK

2、突然弹出一个窗口,不对,好像直接覆盖公司项目?先备份,保平安

3、然后回到原来的workspace的目录看看。wocao,怎么全部放在一起了,分不清谁是谁了!!!GG

没关系,根本不虚,因为我在2中就将整个项目目录的文件备份了,够机智!

4、我们来比对一下前后两个目录的文件变化

在工作空间目录下,多出了 gradle 文件夹和 build.gradle 、 build.gradle 、 gradlew 、 gradlew.bat 、 settings.gradle 文件;在 e-demo 目录下多出了 build.gradle 文件; 在 appcompat_v7 目录下多出了 build.gradle 文件。这些文件和文件夹都和 Gradle 有关系,用于构建项目。

三、导入as前的一些动作

1、手动修改工作空间目录下的 build.gradle 文件

由于 Eclipse 的 ADT 插件已经很久没有更新了,自动生成的 Gradle 编译设置已经跟不上Android Studio的更新速度,所以我们需要手动修改一些内容。

a、修改H:\android_develop_tools\android_studio_workplace\Gank-io\gradle\wrapper\gradle-wrapper.properties的

distributionUrl=https://services.gradle.org/distributions/gradle-1.12-all.zip

这一行,具体改成什么值,可以先自己新建一个as的android项目,然后去看对应的值,拷贝过来就OK,下同

b、修改工作空间目录下的build.gradle,将

classpath 'com.android.tools.build:gradle:0.12.+'

也更新为自己最近as项目的值

这样,就能够使得你当前的as项目能够支持目前要导入的项目

四、进入as开始导入

1、首先 打开Android Studio,选择 Open an existing Android Studio project。

这一项可能只有在as之前没有打开项目的时候用的,但是如果你之前打开过项目,然后启动as则出现了以前项目的目录状态,怎么办呢?

File->new ->import projects即可

2、然后将目录选择到你的工作空间目录,点OK

!!!记住,是工作空间目录~~~因为ec导出来的东西全部一股脑的放在工作空间目录里,所以,不管了直接导入工作空间目录

3、随后,自动打开一个as窗口,迎来的是许多错误,莫方,点setting-》Build,Execution,Deployment->Gradle 进行相关配置

4、这时候会出现各种错误,那么就按照错误提示去baidu、google,解决之后就应该没什么问题了

最重要的一个问题,可能之前在项目中使用了umeng、tusdk、alipay等第三方服务,强烈建议首先删了,然后自己去配置相关服务

四、参考

转载于:https://www.cnblogs.com/neillee/p/5683192.html

你可能感兴趣的文章
slab分配器
查看>>
数据清洗
查看>>
【读书笔记】C#高级编程 第三章 对象和类型
查看>>
针对sl的ICSharpCode.SharpZipLib,只保留zip,gzip的流压缩、解压缩功能
查看>>
【转】代码中特殊的注释技术——TODO、FIXME和XXX的用处
查看>>
【SVM】libsvm-python
查看>>
Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
查看>>
Leetcode Balanced Binary Tree
查看>>
Leetcode 92. Reverse Linked List II
查看>>
九.python面向对象(双下方法内置方法)
查看>>
go:channel(未完)
查看>>
[JS]递归对象或数组
查看>>
LeetCode(17) - Letter Combinations of a Phone Number
查看>>
Linux查找命令对比(find、locate、whereis、which、type、grep)
查看>>
路由器外接硬盘做nas可行吗?
查看>>
python:从迭代器,到生成器,再到协程的示例代码
查看>>
Java多线程系列——原子类的实现(CAS算法)
查看>>
在Ubuntu下配置Apache多域名服务器
查看>>
多线程《三》进程与线程的区别
查看>>
linux sed命令
查看>>