2.3从Eclipse移植应用程序ADT使用Eclipse
问题
您想要使用Gradle导出现有的Eclipse ADT项目。
解
Eclipse ADT插件可以为您生成Gradle构建。
讨论
Eclipse的Android开发者工具(ADT)插件是在2013年推出Gradle构建过程之前构建Android项目的主要IDE。
现在ADT项目已经弃用了Android Studio,但是遗留项目当然存在。
ADT插件可以基于现有项目结构和依赖关系为您生成Gradle构建文件。
将项目从ADT移植到Android Studio的首选方法是使用Android Studio中的导入向导。此处显示的导出过程不再推荐。
由于这不再是首选移植机制,因此您可能会在实践中遇到这样的项目。它也是Gradle sourceSet映射的一个很好的例子,它展示了如何将旧项目结构映射到新的基于Gradle的布局。
Eclipse ADT结构将所有源代码放在项目根目录下的src目录中。资源也在根目录下的res文件夹中。 Android清单本身也在根目录中。所有这些位置都在新的项目结构中更改。
ADT插件可以为您生成Gradle构建。例2-16显示了这些转换中的一个。
问题
您想要使用Gradle导出现有的Eclipse ADT项目。
解
Eclipse ADT插件可以为您生成Gradle构建。
讨论
Eclipse的Android开发者工具(ADT)插件是在2013年推出Gradle构建过程之前构建Android项目的主要IDE。
现在ADT项目已经弃用了Android Studio,但是遗留项目当然存在。
ADT插件可以基于现有项目结构和依赖关系为您生成Gradle构建文件。
将项目从ADT移植到Android Studio的首选方法是使用Android Studio中的导入向导。此处显示的导出过程不再推荐。
由于这不再是首选移植机制,因此您可能会在实践中遇到这样的项目。它也是Gradle sourceSet映射的一个很好的例子,它展示了如何将旧项目结构映射到新的基于Gradle的布局。
Eclipse ADT结构将所有源代码放在项目根目录下的src目录中。资源也在根目录下的res文件夹中。 Android清单本身也在根目录中。所有这些位置都在新的项目结构中更改。
ADT插件可以为您生成Gradle构建。例2-16显示了这些转换中的一个。
实例2-16。将旧项目结构映射到新项目结构
android {
compileSdkVersion 18
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 10
targetSdkVersion 17
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aild.ext.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}