我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何将Eclipse代码导入到AndroidStudio

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何将Eclipse代码导入到AndroidStudio

这篇文章主要为大家展示了“如何将Eclipse代码导入到AndroidStudio”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何将Eclipse代码导入到AndroidStudio”这篇文章吧。

Google为了让我们更加方便的使用AndroidStudio,提供了两种导入Eclipse代码的方式:一种兼容Eclipse,一种是全新的Android Gradle Project.
这里,我们先从兼容模式说起。

兼容模式

这种模式下,保证了Eclipse时代的代码目录结构,整体操作和使用和Eclipse也差不多。

最重要的,当你使用AndroidStudio时,你或者其他人也可以方便的使用Eclipse,互不干扰。

实现步骤

1. 从Eclipse中导出Gradle build files

在Eclipse菜单中 File --> Export-->Generate Gradle build files

如何将Eclipse代码导入到AndroidStudio

接下来会到达警告界面,这里会提示AndroidStudio可以直接导入ADT的工程,先过,后面有直接导入的讲解。

如何将Eclipse代码导入到AndroidStudio

选中你的项目工程,包括主工程和库工程(Library)。

如何将Eclipse代码导入到AndroidStudio

确认生成

如何将Eclipse代码导入到AndroidStudio

2. 修改导出文件参数

导出后,由于adt很久没更新,需要手动改一些参数,才能保证正常使用。

为了保证能够讲解的更清晰,下面分情况讲解一下:

没有库工程,只有主工程

这种情况下你看到的目录是这样的

如何将Eclipse代码导入到AndroidStudio

首先需要更改的是 build.gradle 文件

AndroidStudio 1.0 ~ 1.0.2 使用的都是 Android Gradle plugin 1.0.0,因此需要将图中红框内的 0.12.+ 改为 1.0.0

如何将Eclipse代码导入到AndroidStudio

然后还需要更新Gradle版本,指定为所需要的2.2.1

在 /gradle/wrapper/gradle-wrapper.properties里面

如何将Eclipse代码导入到AndroidStudio

含有库工程

其实改动方法和上面一样,只需要注意是改动整个项目的build.gradle和 /gradle/wrapper/gradle-wrapper.properties。

而不要尝试去主工程或者库工程里面找build.gradle

如何将Eclipse代码导入到AndroidStudio

3. 导入AndroidStudio

进入到AndroidStudio中,选择导入非AndroidStudio工程

如何将Eclipse代码导入到AndroidStudio

找到需要导入的工程目录,可以看到图标和Eclipse创建的工程不一样。

如何将Eclipse代码导入到AndroidStudio

点击OK,进入漫长的加载过程,之后就可以正常使用了。

如何将Eclipse代码导入到AndroidStudio

已经创建过工程的打开AndroidStudio会直接进入以前的工程

这时候可以选择File-->Import Project, 选中后点击ok

如何将Eclipse代码导入到AndroidStudio

兼容模式下的bug

使用IDE的打包:

如何将Eclipse代码导入到AndroidStudio

在兼容模式只打主工程的,库工程没有加入到apk中,导致无法正常运行。

截止到1.0.2,AndroidStudio依然存在这个bug。

因为这个bug的存在,你在兼容模式可以使用AndroidStudio编程,打包时开启Eclipse。

OK,兼容模式介绍到这里。 我们开始介绍主角: Android Gradle Project。 这里必须说明的是Google更希望我们使用这种方式,如果没有什么团队的压力,还是使用这种吧。

使用新的目录结构

转换目录结构

打开Import

新用户:

如何将Eclipse代码导入到AndroidStudio

老用户: File-->Import Project

如何将Eclipse代码导入到AndroidStudio

直接找到原有的Eclipse工程单一工程直接导入即可。

有库工程的需要注意,导入一定要指向主工程,而不是整个项目的目录。指向项目目录是无法进行转换的。

如何将Eclipse代码导入到AndroidStudio

指定目标路径

如何将Eclipse代码导入到AndroidStudio

这个地方需要详细说一下

如何将Eclipse代码导入到AndroidStudio

这里上面两个选项暂且不说,勾选上。

最后一项提一下: 将Module名创建为camelCase风格。

驼峰式,这个搞Java的都会熟悉,camelCase表示首字母小写的驼峰式风格,CamelCase表示首字母大写的驼峰式风格。
不勾选这个选项意味着你原先的工程名是啥样,转换完就是啥样。

这里的AndroidStudio会去分析Eclipse工程下的. project文件,里面的name就是你在Eclipse中看到的工程名。(没有此文件时会使用此工程的文件夹名。)

如何将Eclipse代码导入到AndroidStudio

当然也有例外,比如countly-sdk-android转换完就成了countlysdkandroid,下划线我就不知道了,这个没有再仔细研究规则,不过CamelCase会保持正常。

这里我比较喜欢让Module首字母大写(不知道为啥看这首字母小写难受),原来的工程就是CamelCase风格,我就不勾选了。
当然如果这里没注意直接转换成了camelCase但最后又不喜欢怎么办? 可以看后面《如何更改Module名称》部分。
OK,配置完点击Finish即可

之后需要经过一段时间的转换。成功后可以看到import-summary.txt,这个文件非常有用,后面会讲到。

如何将Eclipse代码导入到AndroidStudio

到这里,你的应用其实已经可以通过AndroidStudio正常编译,你也可以写代码去了。
但我希望你还能继续看下去,因为这个成功后弹出来的import-summary.txt写了些很重要的东西。

带你看懂import-summary.txt

Manifest Merging

Your project uses libraries that provide manifests, and your Eclipse project did not explicitly turn on manifest merging. In Android Gradle projects, manifests are always merged (meaning that contents from your libraries' manifests will be merged into the app manifest. If you had manually copied contents from library manifests into your app manifest you may need to remove these for the app to build correctly.

这段应该都能看懂,无非就是说你Library的清单文件有效啦。

不用手工拷贝到主工程的清单文件中了。以前拷贝过的,要移除才能正确build。

Ignored Files(这个最重要)

之所以说这部分重要,是因为AndroidStudio通过这段文字告诉了你,它导入的时候忽略了哪些文件。
也就是说这部分内容,它没给你拷进来,你要是不去自己拷贝,那这部分你新Gradle工程里面就没有了。
这里选一些典型的ignore文件来看一下:

From SDK:* proguard-project.txt* proguard.cfgFrom UI:* cert\* cert\certFrom CrosswalkWebview:* ant.properties* build.xmlFrom SlidingMenuLibrary:* LICENSE.txt* pom.xml

给上面的忽略文件分分类:

  1. 确实不需要的:混淆文件、ant的ant.properties与build.xml、maven的pom.xml。

  2. 需要再次声明的: LICENSE.txt。不声明属于盗版侵权啊~~

  3. 自定义文件夹和文件:cert。 这个文件夹是自己创建的,不属于Android规定的目录,所以AndroidStudio没给拷贝。

需要留意你的Ignored Files部分,并根据自己的需要手工拷贝到新工程中。

Replaced Jars with Dependencies & Replaced Libraries with Dependencies

在Replaced Jars with Dependencies部分,有如下文字:

android-support-v4.jar => com.android.support:support-v4:21.0.3gson-2.3.jar => com.google.code.gson:gson:2.3joda-time-2.6.jar => joda-time:joda-time:2.6

可以看到jar被替换了。 可以看到工程里面没有了当初添加的jar包。那么jar包去哪了呢?

暂时先留个悬念。

我们继续来看 Replaced Libraries with Dependencies部分

ActionbarLibrary => com.actionbarsherlock:actionbarsherlock:4.4.0@aar com.android.support:support-v4:21.0.3

可以看到ActionbarSherlock被替代为了aar(Android ARchive ,jar : Java ARchive)。关于aar的介绍可以看这里,本文就不再详细展开了。

可以看到的是Library和jar都被替换了,可是你在当前工程里再也找不到了。这是为什么?

跟我来看下面的操作:

在Module上右击,选择Open Module Settings

如何将Eclipse代码导入到AndroidStudio

切换到Dependencies

如何将Eclipse代码导入到AndroidStudio

点击右侧的加号添加,选择Library dependency

如何将Eclipse代码导入到AndroidStudio

可以看到这个界面:

如何将Eclipse代码导入到AndroidStudio

OK,到这里就可以知道真相了,在AndroidStudio中你可以添加在线的库或jar包,添加完成后你就可以和平时一样正常使用。
而你的同事在打开这个工程的时候会即时下载,保证你们的代码都能正常运行。

这也是为什么当你的工程转换完毕后,有些jar和Library消失的原因。他们被转成在线的了。

Moved Files

这部分在讲你的目录结构变化,基本上可以认为他在废话,没什么看的必要了。

Next Steps & Bugs

呵呵,略过吧

最后一句

This import summary is for your information only, and can be deleted after import once you are satisfied with the results.

你一旦觉得自己的工程没问题了,就可以把这个文件删除了。

导入AndroidStudio工程注意

通过上面的步骤,你的项目已经转换了目录结构,这时候你可以提交代码,供其他同事下载使用了。
其他同事把代码下载下来,他们所需要引入的是一个Android Gradle Project了。

新用户

如果项目中有.idea之类的IntelliJ的文件,开始选择的应该是Open an existing Android Studio project,而不是Import Non-Android Studio project。

如果你下载下来的代码里面只有gradle的文件,即使还是要选Import Non-Android Studio project。

老用户依然使用: File-->Import Project

这里需要提醒的是,对于含有库工程的项目而言, 需要指定整个项目的目录,仅仅指定主工程是没用的。

到这里我们需要停下来总结一下:

如果你导入的是一个Eclipse工程,那么指定主工程目录。AndroidStudio通过分析来帮你完成转换。

如果你导入的是一个AndroidStudio工程,那么指定整个项目的目录 。

附: 如何更改Module名称

在Module上右键refactor--> rename ,当然可以看到有快捷键shift + F6, 这样就可以改变Module的名称了。

但是还没有结束,这样没有更改引用这个Module的地方。

如果他是一个库工程,你还需要继续去查看引用它的地方并进行修改。主要是其他Module的Gradle文件。

Tips:

选中Module,ctrl+c即可复制工程名,在相关Gradle文件中ctrl+v替换成新的名称即可。

最后,别忘了,settings.gradle,这里include的module名称也需要更改。 至此,算是修改结束。

一切修改完毕,点击弹出提示中的Sync Now,让工程重新构建

如何将Eclipse代码导入到AndroidStudio

构建结束后就一切正常了。

当然你如果对文件夹的名称也看着不顺眼,也可以去修改文件夹名称,改变后记得重新导入即可。

以上是“如何将Eclipse代码导入到AndroidStudio”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何将Eclipse代码导入到AndroidStudio

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何将Eclipse代码导入到AndroidStudio

这篇文章主要为大家展示了“如何将Eclipse代码导入到AndroidStudio”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何将Eclipse代码导入到AndroidStudio”这篇文章
2023-05-30

eclipse如何把代码导出来

要将代码从Eclipse导出,可以按照以下步骤操作:1. 在Eclipse中打开要导出的项目。2. 点击菜单栏的 "File"(文件)选项,然后选择 "Export"(导出)。3. 在弹出的对话框中,展开 "General"(常规)文件夹,
2023-10-08

eclipse导入包出现乱码如何解决

要解决eclipse导入包出现乱码的问题,可以尝试以下几个步骤:确定乱码的具体表现形式,是在包名中、类名中、还是在注释、字符串中等。这有助于定位问题所在。检查源代码文件的编码格式。在Eclipse中,可以通过右键点击文件 -> Proper
2023-10-26

Kafka中如何将数据导入到Elasticsearch

本篇文章为大家展示了Kafka中如何将数据导入到Elasticsearch,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Elasticsearch作为当前主流的全文检索引擎,除了强大的全文检索能力和
2023-06-02

如何将测试代码从一个模块导入到另一个模块而不将其暴露给生产代码?

php小编柚子在软件开发中,我们经常需要对代码进行测试。但是,我们不希望将测试代码暴露给生产环境,以免引起不必要的混乱。那么,如何将测试代码从一个模块导入到另一个模块而不将其暴露给生产代码呢?这是一个常见的问题,但也有解决方案。本文将为您介
如何将测试代码从一个模块导入到另一个模块而不将其暴露给生产代码?
2024-02-09

C#如何使用NPOI将excel导入到list

小编给大家分享一下C#如何使用NPOI将excel导入到list,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下这个是确定是实体类接收/// /// 将excel导入到list///
2023-06-29

如何将matlab数据导入到Python中使用

这篇文章主要介绍了如何将matlab数据导入到Python中使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-12-15

绍如何将代码上传到码云 (gitee)上

在这个时代,写程序是越来越普遍,并且有一个版本控制系统是非常重要的。在下面的文章中,我们将介绍如何将代码上传到码云 (gitee)上。注册账号首先,你需要在 https://gitee.com 注册一个账号。注册过程非常简单,只需要提供一些
2023-10-22

如何将VS的代码保存到Gitee上

在当下的互联网时代,软件开发和代码分享成为了一种非常普遍的现象。与此同时,代码托管平台也得到了广泛的应用和推广,例如GitHub、GitLab以及国内的Gitee等。然而,对于许多程序员来说,他们可能会遇到这样一种情况:在VS(Visual
2023-10-22

如何将代码从GitHub推送到gitee上

随着GitHub在全球程序员中的普及,越来越多的人可能会遇到将他们的代码从GitHub推送(Push)到其他托管平台的需要。本文将介绍如何将代码从GitHub推送到国内的一个流行托管平台Gitee。首先,需要创建一个Gitee账号并在本地安
2023-10-22

如何将本地代码提交到gitee上

今天小编给大家分享一下如何将本地代码提交到gitee上的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。第一步:创建仓库在 Gi
2023-07-05

聊聊如何将Gitee上的项目导入到Idea中

在软件开发中,Git是一种广泛使用的版本控制系统,它可以帮助开发团队更好地管理项目,保证代码的可追溯性和团队协作效率。而Gitee则是国内一款十分流行的Git托管平台,给广大开发者提供了一个可以互相学习、交流、分享代码的平台。在使用Idea
2023-10-22

如何将GitLab上的代码拉取到本地

GitLab是一个面向团队的Git仓库管理工具,它为开发者提供了一种简单高效的方式来协作开发代码。无论是个人还是团队开发,GitLab都能够满足各种需求。在GitLab上开发代码完成后,我们需要将代码拉取到本地进行测试,然后再进行提交。本文
2023-10-22

pycharm如何将代码同步到远程服务器

要将代码同步到远程服务器,可以按照以下步骤操作:1. 在PyCharm中打开要同步的项目。2. 在PyCharm的菜单栏中,选择“VCS”(版本控制系统),然后选择“Git”或“Mercurial”,这取决于你使用的版本控制系统。3. 在弹
2023-10-11

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录