Android开发:《Gradle Recipes for Android》阅读笔记(翻译)2.2——将Eclipse开发的项目导入到AndroidStudio

问题:

你想要将一个Eclipse ADT项目导入到Android Studio中。

解决方案:

Android Studio提供了一个导入向导,可以重写已有的项目。

详细:

在Android Studio的欢迎页上,显示导入eclipse或者gradle项目的向导按钮。

链接会打开导航让你选择已有Eclipse项目的文件地址。使用老的项目结构,res,src和AndroidManifest.xml都直接在根目录下。如:

选择好目标目录,导航提供了一个将jar包转化为gradle下的依赖,以及其他的一些可选项:

向导会重新组织项目。默认的一个import-summary.txt窗口会显示主要的变化。

因为AndroidManifest.xml文件没有被改变,在Android Studio下打开会提示一些错误信息。

Android Studio提示targetSdkVersion被设置老的AdroidSDK版本。它也指出minSdkVersion和targetSdkVersion被Gradle build文件下的值覆盖。最简单的处理方式就是删除<use-sdk>节点,在build.gradle下维护信息。

时间: 2025-01-15 10:07:25

Android开发:《Gradle Recipes for Android》阅读笔记(翻译)2.2——将Eclipse开发的项目导入到AndroidStudio的相关文章

Android开发:《Gradle Recipes for Android》阅读笔记(翻译)2.3——用Eclipse ADT导出App

问题: 想在一个已经存在的Eclipse ADT的项目中使用Gradle 解决方案: Eclipse ADT插件可以帮助生成Gradle文件 讨论: Eclipse的ADT插件是在2013年推出Gradle之前主要的android开发工具.现在ADT项目被android studio所替代,但是还是有遗留的项目存在. ADT插件可以基于已经存在的项目结构和依赖帮你生成gradle的配置文件. 虽然这已经不是一个主流的机制,但是实践中会遇到这样的项目.这也是一个很好地机会,展示Gradle中的so

Android开发:《Gradle Recipes for Android》阅读笔记(翻译)5.1——单元测试

问题: 你想要测试app中的非android部分. 解决方案: 可以使用Android Studio1.1里面增加的单元测支持和Android的Gradle插件. 讨论: ADT插件只支持集成测试,并且要求开发者创建一个单独的测试项目.转化到Android Studio和Gradle的其中一个好处就是支持在android项目内进行测试. 在AndroidStudio1.1之前和相关的Gradle插件,这些测试仍然被限制集成测试,意味着,你需要一个模拟器或者连接的设备才能进行测试.集成测试可以非常

Android开发:《Gradle Recipes for Android》阅读笔记(翻译)6.1——推荐配置

问题: 你想要提高Gradle的构建效率. 解决方案: 使用下面推荐的技术组合. 讨论: 首先,这里没有可以影响app表现的建议.有很多你可以做的事来提高app,很多都和Android的混淆工具有关.这节不是关于这个的,这节是提高构建本身效率的. 这节讨论那些可以添加到应用根目录下的gradle.properties文件里面的设置.如果你更喜欢全局设置,home目录下面的.gradle的子文件夹下增加一个gradle.properties文件. Gradle守护进程 Gradle守护进程是一个后

Android开发:《Gradle Recipes for Android》阅读笔记(翻译)3.3——整合resource文件

问题: 想要在product的flavor里面改变图片,文字或者其它资源. 解决方案: 在flavor里面增加合适的资源目录,并且改变他们包含的值. 讨论: 考虑下3.2章的"hello world with attitude"应用,它定义了三个flavors:arrogant,friendly和obsequious.在每个情况下,app提示用户输入姓名,并且用这个姓名欢迎用户.每个的java代码都是相同的,但是看上去和感觉上好像每个都不一样. product的flavors在grad

Android开发:《Gradle Recipes for Android》阅读笔记(翻译)3.1——使用Build Types

问题: 你想要自定义debug和release的build types,并且新建一些新的types. 解决方案: 使用buildTypes块配置build types. 讨论: build type决定了app如何被打包.默认的,android的gradle插件支持两种build type:debug和release.两种都在模块的build.gradle文件中的buildTypes块下定义.在新的项目下的buildTypes块如下: 例子中值显示了release的build,但是想要编辑默认配

Android开发:《Gradle Recipes for Android》阅读笔记1.3

想命令行执行gradle的构建,可以通过提供的gradle wrapper或者安装gradle. 构建android项目不需要安装gradle,因为android studio已经包含gradle."gradle wrapper"指的是根目录下的gradlew和gradlew.bat脚本(结尾的w是wrapper的意思). "gradle wrapper"的目的是运行在没有安装gradle之前运行gradle.wrapper通过gradle/wraaoer目录下面的

Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.5——使用Android Libraries

问题: 你想要在app当中增加新的library模块 解决方案: 使用library插件,增加一个library模块作为依赖. 讨论: 不可以通过使用java库给app增加许多功能,通常是使用jar包.1.5节讲述了如何使用dependencies块.举例子,为了使用Googles的Gson库解析json,可以在module的配置文件里面增加依赖: dependencies { compile 'com.google.code.gson:gson:2.6.2' } Android librari

Android开发:《Gradle Recipes for Android》阅读笔记1.2

在android开发中会需要配置使用app的android SDK的最低版本和目标版本,这个是bulidl.gradle的android模块设置.默认有以下几个设置: applicationId,这个是应用的包名,在google应用商店里必须是唯一的,在app的整个生命周期里是不能修改的,修改后会被认为是一个新的app minSdkVersion,设置app支持的sdk最低的版本.在google应用商店里,低于这个版本的机器是看不到这个app的 targetSdkVersion,设置app的目标

Android开发:《Gradle Recipes for Android》阅读笔记(翻译)6.2——DSL文档

问题: 你需要查找Android Gradle DSL的完整文档. 解决方案: 访问Gradle Tools网站,从Android开发网站下载ZIP文件. 讨论:Android开发网站首页有完整的API向导,Java相关文档,工具文档等.Android Gradle插件相关的内容却非常的少. Android Gradle插件的主要文档在点击这里,包含了最新的信息: 用户向导非常有用,但是经常过期...(这也是这本书存在的意义): 另外一个Android 插件工具的网站是DSL Reference