您好,欢迎访问三七文档
AndroidStudio导入项目Studio教程本篇教程中使用到的AndroidStudio版本为1.0,EclipseADT版本23.0.4。请尝试更新到该版本。AndroidStudio默认使用Gradle构建项目,Eclipse默认使用Ant构建项目。建议AndroidStudio导入项目时,使用Gradle构建项目。导入Eclipse项目本例中,使用到的Eclipse项目结构如图:e-demo为主项目,appcompat_v7为library项目。导入GenerateGradlebuildfiles项目Google官方建议是通过本方法进行AndroidStudio导入Eclipse项目。这种方式有一个好处就是兼容Eclipse的文件目录结构,通过版本控制中的文件过滤,可以在一个项目组中,同时使用Eclipse和AndroidStudio。讲解1File--Export讲解2选择导出类型。选择Android--GenerateGradlebuildfiles。点击Next。讲解3很长一段英语(完全看不懂是什么意思)。点击Next。讲解4选择要导出的项目。因为我的e-demo项目依赖了appcompat_v7项目,所以我将e-demo和appcompat_v7都选择了导出。点击Next。讲解5最终确认要导出的项目。Forceoverridingofexistingfiles表示覆盖导出文件。使用GenerateGradlebuildfiles的方式导出项目,会在项目目录中生成一些文件。这里的覆盖文件指的就是覆盖这些可能已经生成过的文件。如果你之前有使用这种方式导出过项目,建议勾选。点击Finish。讲解6这一步没有什么好说的,直接点击Finish。讲解7Finish点击完毕,并没有弹出窗口显示导出的项目,就好像什么事情都没有做一样。其实,使用这个方式导出项目,是在项目中添加了一些文件,我们可以到项目目录下去看一看这些生成文件。工作空间目录下e-demo目录下appcompat_v7目录下我们可以发现:在工作空间目录下,多出了gradle文件夹和build.gradle、build.gradle、gradlew、gradlew.bat、settings.gradle文件;在e-demo目录下多出了build.gradle文件;在appcompat_v7目录下多出了build.gradle文件。这些文件和文件夹都和Gradle有关系,用于构建项目。这些文件以及文件夹的作用,我们以后再说。讲解8由于Eclipse的ADT插件已经很久没有更新了,自动生成的Gradle编译设置已经跟不上AndroidStudio的更新速度,所以我们需要手动修改一些内容。打开工作空间目录下的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设置已经不是AndroidStudio1.0所支持的Gradle已经Gradle插件版本,需要手动更为支持的版本。否则轻则必须不能离线导入项目,重则项目导入失败。讲解9打开AndroidStudio,选择OpenanexistingAndroidStudioproject。讲解10此时会弹出一个框,让你选择文件夹,这个时候需要注意的就是,你需要选择原来的Eclipse的工作空间目录,而不是e-demo目录。点击OK。讲解11设置导入选项。此处有一些比较重要的设置需要讲解一下。Gradleproject:此处通常显示的路径并不是你的Eclipse的工作空间的目录,而是Eclipse的工作空间的目录中的gradle路径。你需要手动删除后面的gradle,否则项目导入,你是看不到你的代码的,只能看到gradle目录下的内容。Createdirectoriesforemptycontentrootsautomatically:不是很明白它的作用,一般默认即可。Usedefaultgradlewrapper(recommended)和Uselocalgradledisribution:这两个是让你设置使用的Gradle。默认会勾选Usedefaultgradlewrapper(recommended),我们需要手动勾选Uselocalgradledisribution。Gradlehome:勾选Uselocalgradledisribution后此项编程可编辑状态,默认的此处的地址为AndroidStudio安装目录中的Gradle路径地址。此处可能会有一些错误的警告,提示内容为:Gradlelocationisincorrect。而你的这个目录下,确实是有Gradle的。产生这个问题的原因,很可能是因为Gradlehome选项中,路径中的斜杠为/而不是**。你需要点击左右的文件选择按钮,重新选择到AndroidStudio安装目录中的**Gradle,问题即可解决。Offlinework:设置Gradle使用离线的方式导入项目。你可以勾选也可以不勾选。如果你有进行讲解8的操作,你则可以勾选,以离线的方式进行编译。点击OK。之后便会看到编译进度条,根据每个人机器的配置,编译的时间不同。编译完成之后,自动跳转到AndroidStudio的主页面。在编译的工程中,会有以下的弹框:之所以有这个弹框,是因为AndroidStudio默认使用JAVA1.7进行编译,如果你的项目不是1.7,则会弹框让你选择。建议选择Yes,因为当你使用JAVA1.7的时候,只要不使用JAVA1.7的资源自动释放这个新特性,能够完美得兼容JAVA1.6的Android设备。如果你看到下面这个界面,说明你已经导入成功了。直接导入Eclipse项目如果不使用GenerateGradlebuildfiles导出项目,可以使用AndroidStudio直接打开Eclipse工作空间,进行项目导入。不使用Gradle编译项目这种方式可以兼容Eclipse的文件目录结构,通过版本控制中的文件过滤,可以在一个项目组中,同时使用Eclipse和AndroidStudio。但是在AndroidStudio中并不是使用Gradle构建项目,而是使用的Ant。讲解12打开AndroidStudio,选择ImportNon-AndroidStudioproject。在弹出的目录选择框中,选择Eclipse的工作空间。讲解13接下来回让你选择编译环境。选择Createprojectfromexistingsources。讲解14设置AndroidStudioProject名称以及存放目录。一般默认即可。点击Next。讲解15选择资源文件以及资源文件夹。根据你需要导入的项目进行勾选。选择一个项目的时候,你需要选择它依赖的Library项目以及他的src和gen目录。选择完毕,点击Next。讲解16选择要导入的jar。第一个.mylyn是Eclipse插件的内容,我们需要手动过滤掉,其他的根据你的需要,进行选择。选择完毕,点击Next。讲解17选择AndroidStudio识别出的Module,也就是Eclipse中的Project。勾选你想导入的项目即可。选择完毕,点击Next。讲解18选择编译的SDK。在这里,你需要选择AndroidSDK,最好和之前使用Eclipse时使用的SDK一样。同样,你也可以再次进行一些简单的环境设置,在此就不说了。选择完毕,点击Next。讲解19选择识别出的AndroidManifest.xml文件。默认全部勾选即可。点击Finish,AndroidStudio就开始导入项目了。讲解18在导入的过程中,如果AndroidStudio识别出原项目的依赖关系,便会弹出对话框让你进行选择。如果想保持之前的依赖关系,点击OK即可。当你看到这个界面,就表示导入成功了。项目使用Ant构建,并不是AndroidStudio默认的Gradle。使用Gradle编译项目本方法有一个缺点就是,一次只能导入一个Eclipse项目。对于那些只使用到了官方系列的支持包的Eclipse项目来说,会方面很多,而且同时兼容Eclipse文件目录结构。讲解19打开AndroidStudio,选择ImportNon-AndroidStudioproject。在弹出的目录选择框中,选择你想导入的项目所在的目录,而不是Eclipse的工作空间。讲解20AndroidStudio识别出你的项目是一个EclipseAndroid项目,它将重新使用Gradle构建项目。AndroidStudio会完整复制项目文件到一个新的目录中,你需要设置这个新目录的地址。设置完毕,点击Next。讲解21将之前Ant架构改变为Gradle架构。Replacejarswithdependencies,whenpossible:将Ant的jar依赖关系使用dependencies重构。Replacelibrarysourceswithdependencies,whenpossible:将Ant的library项目的依赖关系使用dependencies重构。CreateGradle-style(cameCase)modulenames:使用Gradle的样式构建AndroidStudio的Module名称。建议全选,点击Finish。AndroidStudio开始编译项目,同时进入AndroidStudio主页面。同样的,在编译的过程中,依然会提示你语言等级的问题,选择Yes。导入AndroidStudio项目AndroidStudio项目,指的是使用Gradle进行构建的项目。默认的文件结构如下:project-name+app/+src/+main/+assets/+java/+package...+res/+drawable/...+layout...+values...|Androidmanifest.xml|build.gradle+gradle/+wrapper/|gradle-wrapper.jar|gradle-wrapper.properties|build.gradle|gradlew|gradlew.bat|settings.gradle有的一些AndroidStudio项目有对Eclipse做兼容处理,项目结构看起来和Eclipse是相同的。讲解22当你从网络上或者其他地方获取到一份AndroidStudio项目源码时,你希望能够导入到AndroidStudio中。首先,你需要先对这份源码进行一些修改。具体的修改内容,请参照讲解8。打开AndroidStudio,选择OpenanexistingAndroidStudioproject。在弹出的路径选择框中,选择你要导入的AndroidStudio项目,点击OK。讲解23然后会弹出和讲解11相同的页面,同样,和讲解11进行一样的设置即可。之后的步骤,同讲解11,在此不再赘述。其他导入方式导入一个项目除了在AndroidStudio起始页进行导入之外,你也可以在AndroidStudio主页中进行导入。File--ImportProject或者File--ImportModule。导入的过程和前面的讲解都是一样的,就不在赘述了
本文标题:as导入工程
链接地址:https://www.777doc.com/doc-2898943 .html