博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android的Gradle技巧 2.2将应用程序从Eclipse ADT移植到Android Studio
阅读量:4043 次
发布时间:2019-05-24

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

2.2将应用程序从Eclipse ADT移植到Android Studio
问题
您要将现有的Eclipse ADT项目导入到Android Studio。
Android Studio提供了一个“导入”向导来重写现有项目。
讨论
图2-1显示了从Android ADT或Gradle导入项目的Android Studio欢迎页面上的链接。
图2-1。 Android Studio欢迎页面显示导入项目选项
链接将显示一个视图,您可以在其中导航到现有的Eclipse ADT项目。
图2-2显示了这样一个项目。它使用旧的项目结构,其中res,src和AndroidManifest.xml都是根的直接子节点。
在选择目标目录(向导不覆盖原始项目)之后,向导提供将lib文件夹中的jar文件转换为Gradle构建文件中的依赖关系以及其他选项,如图2-3所示。
图2-2。选择Eclipse ADT项目
图2-3。导入项目选项
然后向导重新构建项目并构建它。默认情况下,import-summary.txt窗口显示主要更改。实施例2-11显示了一个样品。
实施例2-11。项目导入摘要文本文件
ECLIPSE ANDROID PROJECT IMPORT SUMMARY======================================Ignored Files:--------------The following files were *not* copied into the new Gradle project; youshould evaluate whether these are still needed in your project and ifso manually move them:* proguard-project.txtMoved Files:------------Android Gradle projects use a different directory structure than ADTEclipse projects. Here's how the projects were restructured:* AndroidManifest.xml => app/src/main/AndroidManifest.xml* assets/ => app/src/main/assets* res/ => app/src/main/res/* src/ => app/src/main/java/Next Steps:-----------You can now build the project. The Gradle project needs networkconnectivity to download dependencies.Bugs:-----If for some reason your project does not build, and you determine thatit is due to a bug or limitation of the Eclipse to Gradle importer,please file a bug at http://b.android.com with categoryComponent-Tools.(This import summary is for your information only, and can be deletedafter import once you are satisfied with the results.)
除了ProGuard文件推荐,其余的更改大多是移动文件。
生成的顶级gradle.build文件与创建新项目时相同,如示例2-12所示。
实施例2-12。顶级生成的构建文件
sub-projects/modules.buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:2.0.0'}}allprojects {repositories {jcenter()}}
应用程序文件夹包含原始项目,结果类似于示例2-13。
实施例2-13。应用程序级构建文件
apply plugin: 'com.android.application'android {compileSdkVersion 17buildToolsVersion "23.0.3"defaultConfig {applicationId "com.example.tips"minSdkVersion 8targetSdkVersion 17}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt'}}}
(请注意,此特定项目没有任何其他jar文件,因此不需要添加依赖性块。)
最后,生成了一个settings.gradle文件(示例2-14),其中显示了应用程序项目是唯一包含的模块。
实施例2-14。生成settings.gradle文件
include':app'
虽然AndroidManifest.xml文件尚未更改,但在Android Studio中打开它会给您一些警告(示例2-15)。
实例2-15。 AndroidManifest.xml中的警告
//1
1多个警告
Android Studio警告您targetSdkVersion已设置为旧版本的Android SDK。它还指出,minSdkVersion和targetSdkVersion的值被它们在Gradle构建文件中的副本覆盖(示例1-3)。
因为Gradle构建胜利,最好的方法是从清单中简单地删除uses-sdk标记,然后根据需要更改build.gradle文件中的值。

转载地址:http://lzrdi.baihongyu.com/

你可能感兴趣的文章
No.147 - LeetCode1108
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql truncate (清除表数据)
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
yuv420 format
查看>>
yuv420 还原为RGB图像
查看>>
LED恒流驱动芯片
查看>>
驱动TFT要SDRAM做为显示缓存
查看>>
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt5 everywhere 编译summary
查看>>
qt5 everywhere编译完成后,找不到qmake
查看>>
qt 创建异形窗体
查看>>
可重入函数与不可重入函数
查看>>
简单Linux C线程池
查看>>
内存池
查看>>
输入设备节点自动生成
查看>>