如何把Eclipse工程eclipse 导入到studioAndroid Studio

Android Studio导入library项目开源库的图文教程
作者:佚名
字体:[ ] 来源:互联网 时间:02-29 08:43:30
Android Studio怎样导入library项目开源库?Android Studio开发软件很好用,今天我们来看看使用AndroidStudio把开源库library项目导入到AndroidStudio的Module中的教程,需要的朋友可以参考下
AndroidStudio是一款非常强大的android程序开发软件,在里面集成了几乎所有android开发中需要使用的工具,编译、运行、打包、开发、调试等功能一应俱全,可以使用起来非常方便。今天小编要给各位读者介绍的是,怎样通过AndroidStudio把开源库library项目导入到AndroidStudio的Module中。
一、在AndroidStudio中导入Library项目
1、启动AndroidStudio后,打开你需要接收Library的项目。比如有两个项目,项目A,和Library项目B,那么打开项目A。图中所示为项目的结构图,点击右上角的File菜单。
2、在下拉菜单中依次找到New& &Import Module,点击打开项目导入窗口。注意导入的是Module而不是Project,如果是Project的话AndroidStudio会自动打开一个新的窗口编辑,那样的话就是不Library了。
3、在打开的窗口中点击右侧的&...&浏览窗口,在文件夹窗口中找到你要导入的Library项目的位置,选择后点击底部的OK按钮导入。
4、导入窗口中显示了该Module(项目)的详细信息,点击Finish完成导入。需要注意的是导入到AndoridStudio项目中的Library也必须是AndroidStudio项目,不能是Eclipse项目,如果是Eclipse项目的话,需要选择导出AndroidStudio项目。
5、在项目首页中选择Project标签,可以看到项目的文件结构图中多出了我们刚才导入的项目。Library的导入就完成了,接下来的步骤中需要把这个Library项目添加到原项目中,才能正常的引用Librara项目中的内容。
二、 把Library项目添加到源项目中
1、点击顶部左上角的File菜单,在出现的下拉菜单中找到Project Structure,点击进入。
2、在窗口左侧选择原始的项目后,点击右侧的Dependencies(依赖项)。可以看到项目当前引用的jar包等信息。
3、点击右侧的&+&添加按钮,在下拉菜单中找到Module Dependency(项目依赖),点击打开项目选择窗口。
4、选择前面步骤中导入的Library项目后,点击OK按钮导入到原始项目中。
5、原始项目的依赖项中就出现了导入的Libray项目,这时在项目中就能正确引用Library项目中的内容了,点击底部的OK按钮完成添加。
6、出现是否更新CVS文件的提示窗口的话,点击Yes进行进行更新和确认。
7、项目进入到Gradle自动构建的环节。构建完成后点击底部的Messages,选中Gradle Build。在里面提示了BUILD SUCCESSFUL,说明项目构建完成。这时Library项目就导入到原始项目完毕,可以在项目中正常引用Library项目中的内容了。
相关推荐:
大家感兴趣的内容
12345678910
最近更新的内容Android Studio导入eclipse项目出错?
Android Studio导入eclipse项目编译出错。信息如下:AAPT: libpng error: Not a PNG fileExecution failed for task ':app:mergeDebugResources'.& Some file crunching failed, see logs for details问题大概知道是图片后缀出错,关键是网上的例子都有log出来,指明错误是哪个文件。而我找不到log在哪里,所以就不知道是哪张图片出错了。AndroidStudio1.5.1。~~~~~~~~~~~~~~~~~~~~~~~~~~~~网友回复:
【Android Studio导入eclipse项目出错?】
请将本文分享给你的朋友:
Android Studio导入eclipse项目出错? 的相关文章
------分隔线----------------------------
北京联盟郑重声明:本文仅代表作者个人观点,与北京联盟无关。其原创性及文中陈述内容未经本站证实,北京联盟对本文及其中全部或者部分内容的真实性、完整性、及时性不作任何保证和承诺,请网友自行核实相关内容。Android Studio初体验之导入eclipse项目
本篇使用到的Android Studio版本为1.0, Eclipse ADT版本22.3.0。
主要介绍两种导入方式:
先用Eclipse导出为Gradle build files,然后直接用Android Studio导入该项目。 用Android Studio 直接导入Eclipse项目。
Android Studio默认使用 Gradle 构建项目, Eclipse 默认使用Ant构建项目。建议Android Studio导入项目时,使用 Gradle 构建项目。
导出Eclipse 项目
本例中,使用到的 Eclipse 项目结构如图:
1.File && Export:
2.选择导出类型。
选择 Android && Generate Gradle build files :
3.选择要导出的项目,点击 next:
4.最终确认要导出的项目。
Force overriding of existing files 表示覆盖导出文件。使用 Generate Gradle build files 的方式导出项目,会在项目目录中生成一些文件。这里的覆盖文件指的就是覆盖这些可能已经生成过的文件。如果你之前有使用这种方式导出过项目,建议勾选。
点击 Finish 。出现导出提示框:
5.导出效果
Finish 点击完毕,并没有弹出窗口显示导出的项目,就好像什么事情都没有做一样。其实,使用这个方式导出项目,是在项目中添加了一些文件,我们可以到项目目录下去看一看这些生成文件。
工作空间目录如下:
可以发现,在工作空间目录下,多出了 gradle 文件夹和 build.gradle 、 gradlew 、 gradlew.bat 等文件。这些文件和文件夹都和 Gradle 有关系,用于构建项目。这些文件以及文件夹的作用,我们以后再说。
6.手动修改 Gradle 相关配置(重要)
由于 Eclipse 的 ADT 插件已经很久没有更新了,自动生成的 Gradle 编译设置已经跟不上Android Studio的更新速度,所以我们需要手动修改一些内容。
打开工作空间目录下的 gradle && wrapper && gradle-wrapper.properties 。修改一下内容:
distributionUrl=http://services.gradle.org/distributions/gradle-a.b.c-all.zip && distributionUrl=https://services.gradle.org/distributions/gradle-2.2.1-all.zip
打开工作空间目录下的 build.gradle 文件。修改以下内容:
classpath &com.android.tools.build:gradle:0.x.+& && classpath &com.android.tools.build:gradle:1.0.0& 。
之所以这么设置,是因为: Eclipse 导出的 Gradle 设置已经不是Android Studio 1.0 所支持的 Gradle 已经 Gradle 插件版本,需要手动更为支持的版本。否则轻则必须不能离线导入项目,重则项目导入失败。
在线时,Android Studio会对应的吧gradle版本(如本例中的gradle-a.b.c-all.zip),很耗时,说不定还要翻墙才能下!
Android Studio导入eclipse项目
7.打开Android Studio,选择 Open an existing Android Studio project。
8.此时会弹出一个框,选择Hello项目文件夹:
点击 OK 。
9.设置导入选项。
此处有一些比较重要的设置需要讲解一下。
Gradle project :此处通常显示的路径并不是你的 Eclipse 的工作空间的目录,而是 Eclipse 的工作空间的目录中的 gradle 路径。你需要手动删除后面的 gradle ,否则项目导入,你是看不到你的代码的,只能看到 gradle 目录下的内容。
Create directories for empty content roots automatically :不是很明白它的作用,一般默认即可。
Use default gradle wrapper(recommended) 和 Use local gradle disribution :这两个是让你设置使用的 Gradle 。默认会勾选 Use default gradle wrapper(recommended) ,我们需要手动勾选 Use local gradle disribution 。
Gradle home :勾选 Use local gradle disribution 后此项可编辑状态,默认的此处的地址为 Studio安装目录中的 Gradle 路径地址。此处可能会有一些错误的警告,提示内容为: Gradle location is incorrect 。而你的这个目录下,确实是有 Gradle 的。产生这个问题的原因,很可能是因为 Gradle home 选项中,路径中的斜杠为 / 而不是 ** 。你需要点击左右的文件选择按钮,重新选择到Android Studio安装目录中的 **Gradle ,问题即可解决。
Offline work :设置 Gradle 使用离线的方式导入项目。你可以勾选也可以不勾选。如果你有进行之前 手动修改 Gradle 相关配置 的操作,你则可以勾选,以离线的方式进行编译。
点击 OK 。之后便会看到编译进度条,根据每个人机器的配置,编译的时间不同。
如果你看到下面这个界面,说明你已经导入成功了。
直接导入Eclipse项目
如果不使用Generate Gradle build files导出项目,可以使用Android Studio直接打开 Eclipse 工作空间,进行项目导入。
12.打开Android Studio,选择 Import Non-Android Studio project。
在弹出的目录选择框中,选择 Eclipse 的项目:
确认选择:
可以看到:
Importing a project creates afull copy of the project and does not alter the original Eclipse project.
字面意思就是,导入项目是对源Eclipse项目的完全拷贝,并不会改变源项目。
页面给出提示:ADT项目导入工具会识别出一些.jar文件甚至整个lib的源文件,并使用Gradle依赖关系来替换它们。但是,并不能计算出使用哪个版本的library,因此会使用最新的。如果你的项目需要做出调整才能用最新的library进行编译,那么你可以选择重新导入项目并取消下面的选择项,或者更好的办法是更新你的项目。
等待Gradle build项目
最终导入成功,并生成一个import-summary.txt文件:
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'如何在Android Studio项目中导入开源库?
发表于 13:30|
来源Sam的博客|
作者Sam的博客
摘要:谷歌发布了Android Studio 1.0的正式版,更多的人开始迁移到Android Studio进行开发。然而,网上很多的开源库控件等还是以前基于Eclipse进行开发的,很多人不知道怎么导入到自己的基于Android Studio项目中来。
由 CSDN、腾讯、腾讯云、腾讯基金会主办的“” (Open Source Technology Conference,简称OSTC)将于日在北京召开。前两天,谷歌发布了 Android Studio 1.0的正式版,也有更多的人开始迁移到 Android Studio 进行开发。然而,网上很多的开源库,控件等还是以前的基于 Eclipse 进行开发,很多人不知道怎么导入到自己的基于 Android Studio 项目中来,这里主要介绍一下常见的一些导包的场景。前言同 Eclipse中的项目一样,gradle/android studio 构建也可以有 module,将 moudle放到项目目录下面,然后在 settings.gradle 中增加该 module,最简单的方法是用文件夹名。比如我们上面的结构,build.gradle文件应该如下:导入 Jar 文件这种可能很常见,可以下载到别人搞好的 Jar 包,这样可以直接在自己的主 module 下创建 libs 文件夹(我这里这样,只是为了兼容 Eclipse 方式),然后把 Jar 文件放进去,然后在 module 的 build.gradle 文件中的 dependecies{} 添加如下代码:当 libs 文件夹下面有多个文件时,可以用一句代码包含这些包:当有文件不需要被包含时,可以这样:从上面的代码中可以看到我们可以使用通配符,+表示一个字符,*表示0到多个字符。导入 Maven 中的库如果开源库作者有将代码放到 Maven 库中,我们可以在 gradle 配置中直接引入,类似如下:一般我们可以在开源库的 Github 页面上面看有没有这样一个地址,或者到maven库中根据包名搜索有没有,我们前面这个引入的项目分三个部分 group:name:version,我们引入其他的包也有遵守这个规则。导入gradle构建的开源库这种情况的比较少用到,因为这张的开源库,作者一般都有放到maven库中,但是偶尔也会用到这里也提一下。首先下载文件,将我们需要的这个库的 module 文件夹拷贝到我们的项目的目录下面,然后在setting.gradle 文件中增加文件夹名称,然后在我们需要依赖这个模块的 module 中的 build.gradle 文件中加入如下代码:这样就可以了。导入基于 Eclipse 构建的开源库基于 Eclipse 构建的项目,和基于 Android Studio 构建的项目的很大区别是目录结构不同。我们首先将 module 文件夹拷贝到我们的项目目录下面,然后在 settings.gradle 文件中增加这个module,然后在要使用的 module 中的 build.gradle 文件中引入依赖,这样看的话,似乎和引入基于gradle 构建的没什么不同。但是,基于 Eclipse 构建的项目中,没有 build.gradle 文件,所以我们需要自己新建一个放到 module 下面,下面是一个模版:当然,根据各自的 sdk 和 buildtools 版本等等,以及其他,配置会有变化,可以看我之前的文章。其他以上就是主要的集中导入场景,自己可以根据自己的实际情况然后改变配置等等。另外,我们导入的仓库可能不是 maven 中心仓库,或者可能是我们自己搭建的仓库,我们可以自定义仓库地址的,修改 build.gradle 文件中的 repositories 就可以了,例如:另外,project 层的 buildscript 在 module 层也是会生效的,所以不用在每个 module 都配置。(文章转载自)
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章说到使用AndroidStudio,除了新建的项目,我们都会面临的问题是原先Eclipse的代码该怎么导入到AndroidStudio中使用。这方面相关的资料还比较少,自己摸索了一下,总结出这篇博客,希望能让开发者少走些弯路。OK,进入正题。
Google为了让我们更加方便的使用AndroidStudio,提供了两种导入Eclipse代码的方式:一种兼容Eclipse,一种是全新的Android Gradle Project.这里,我们先从兼容模式说起。
这种模式下,保证了Eclipse时代的代码目录结构,整体操作和使用和Eclipse也差不多。最重要的,当你使用AndroidStudio时,你或者其他人也可以方便的使用Eclipse,互不干扰。
1. 从Eclipse中导出Gradle build files
在Eclipse菜单中 File --& Export--&Generate Gradle build files
接下来会到达警告界面,这里会提示AndroidStudio可以直接导入ADT的工程,先过,后面有直接导入的讲解。
选中你的项目工程,包括主工程和库工程(Library)。
2. 修改导出文件参数
导出后,由于adt很久没更新,需要手动改一些参数,才能保证正常使用。为了保证能够讲解的更清晰,下面分情况讲解一下:
没有库工程,只有主工程
这种情况下你看到的目录是这样的
首先需要更改的是 build.gradle 文件 AndroidStudio 1.0 ~ 1.0.2 使用的都是 Android Gradle plugin 1.0.0,因此需要将图中红框内的 0.12.+ 改为 1.0.0
然后还需要更新Gradle版本,指定为所需要的2.2.1 在 /gradle/wrapper/gradle-wrapper.properties里面
含有库工程
其实改动方法和上面一样,只需要注意是改动整个项目的build.gradle和 /gradle/wrapper/gradle-wrapper.properties。而不要尝试去主工程或者库工程里面找build.gradle
3. 导入AndroidStudio
进入到AndroidStudio中,选择导入非AndroidStudio工程
找到需要导入的工程目录,可以看到图标和Eclipse创建的工程不一样。
点击OK,进入漫长的加载过程,之后就可以正常使用了。
已经创建过工程的打开AndroidStudio会直接进入以前的工程这时候可以选择File--&Import Project, 选中后点击ok
兼容模式下的bug
使用IDE的打包:
在兼容模式只打主工程的,库工程没有加入到apk中,导致无法正常运行。截止到1.0.2,AndroidStudio依然存在这个bug。因为这个bug的存在,你在兼容模式可以使用AndroidStudio编程,打包时开启Eclipse。
OK,兼容模式介绍到这里。 我们开始介绍主角: Android Gradle Project。 这里必须说明的是Google更希望我们使用这种方式,如果没有什么团队的压力,还是使用这种吧。
使用新的目录结构
转换目录结构
打开Import
老用户: File--&Import Project
直接找到原有的Eclipse工程
单一工程直接导入即可。
有库工程的需要注意,导入一定要指向主工程,而不是整个项目的目录。指向项目目录是无法进行转换的。
指定目标路径
这个地方需要详细说一下
这里上面两个选项暂且不说,勾选上。 最后一项提一下: 将Module名创建为camelCase风格。 驼峰式,这个搞Java的都会熟悉,camelCase表示首字母小写的驼峰式风格,CamelCase表示首字母大写的驼峰式风格。 不勾选这个选项意味着你原先的工程名是啥样,转换完就是啥样。 这里的AndroidStudio会去分析Eclipse工程下的. project文件,里面的name就是你在Eclipse中看到的工程名。(没有此文件时会使用此工程的文件夹名。)
当然也有例外,比如countly-sdk-android转换完就成了countlysdkandroid,下划线我就不知道了,这个没有再仔细研究规则,不过CamelCase会保持正常。 这里我比较喜欢让Module首字母大写(不知道为啥看这首字母小写难受),原来的工程就是CamelCase风格,我就不勾选了。 当然如果这里没注意直接转换成了camelCase但最后又不喜欢怎么办? 可以看后面《如何更改Module名称》部分。 OK,配置完点击Finish即可
之后需要经过一段时间的转换。成功后可以看到import-summary.txt,这个文件非常有用,后面会讲到。
到这里,你的应用其实已经可以通过AndroidStudio正常编译,你也可以写代码去了。但我希望你还能继续看下去,因为这个成功后弹出来的import-summary.txt写了些很重要的东西。
带你看懂import-summary.txt
Manifest Merging
Your project uses libraries that provide manifests, and your Eclipseproject did not explicitly turn on manifest merging. In Android Gradleprojects, manifests are always merged (meaning that contents from yourlibraries' manifests will be merged into the app manifest. If you hadmanually copied contents from library manifests into your app manifestyou may need to remove these for the app to build correctly.
这段应该都能看懂,无非就是说你Library的清单文件有效啦。不用手工拷贝到主工程的清单文件中了。以前拷贝过的,要移除才能正确build。
Ignored Files(这个最重要)
之所以说这部分重要,是因为AndroidStudio通过这段文字告诉了你,它导入的时候忽略了哪些文件。也就是说这部分内容,它没给你拷进来,你要是不去自己拷贝,那这部分你新Gradle工程里面就没有了。这里选一些典型的ignore文件来看一下:
* proguard-project.txt
* proguard.cfg
* cert\cert
From CrosswalkWebview:
* ant.properties
* build.xml
From SlidingMenuLibrary:
* LICENSE.txt
给上面的忽略文件分分类:
确实不需要的:混淆文件、ant的ant.properties与build.xml、maven的pom.xml。
需要再次声明的: LICENSE.txt。不声明属于盗版侵权啊~~
自定义文件夹和文件: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.3
gson-2.3.jar =& com.google.code.gson:gson:2.3
joda-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
切换到Dependencies
点击右侧的加号添加,选择Library dependency
可以看到这个界面:
OK,到这里就可以知道真相了,在AndroidStudio中你可以添加在线的库或jar包,添加完成后你就可以和平时一样正常使用。而你的同事在打开这个工程的时候会即时下载,保证你们的代码都能正常运行。这也是为什么当你的工程转换完毕后,有些jar和Library消失的原因。他们被转成在线的了。
Moved Files
这部分在讲你的目录结构变化,基本上可以认为他在废话,没什么看的必要了。
Next Steps & Bugs
呵呵,略过吧
This import summary is for your information only, and can be deletedafter 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,让工程重新构建构建结束后就一切正常了。当然你如果对文件夹的名称也看着不顺眼,也可以去修改文件夹名称,改变后记得重新导入即可。
以上就是两种导入的方式的介绍,总体来说第一种适合无奈的时候提前熟悉AndroidStudio,第二种则是更推荐的方式。无论采用哪一种,都希望你能尽快的接触AndroidStudio,体验它的强大。
以上就介绍了将Eclipse代码导入到AndroidStudio的两种方式,包括了方面的内容,希望对Android开发有兴趣的朋友有所帮助。
本文网址链接:/article/detail_101601.html
上一篇: 下一篇:}

我要回帖

更多关于 android studio导入库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信