最近公司项目,从ant 迁移到 gradle 构建,项目迁移以后,功能需要引用一个第三方的modle lib ,可是该第三方项目却是ant架构的同样需要需要迁移到gradle。于是开始了下面的坑爹之旅。
1,先来第一篇,google官方文档,N多中文翻译。http://tools.android.com/tech-docs/new-build-system/migrating-from-intellij-projects ,敢问 如此 不详细的文档,你让我等对gradle不是很了解,不想在项目构建上花很多时间的码农,情何以堪,你就告诉我新建个build.gradle配置一些参数,苍天啊,大地啊,你让我放哪啊?总要放一个位置吧,你默认Idea的项目只有一个modle,你默认全世界的程序都没有第三方引用吗?详细点能死嘛?不牢骚,一切皆因自己无知无术。折腾下午最后无果选择放弃这条路。
2,用android studio 主界面 选择 Import Non - Android Studio project 导入,看到名字那一刻,已经开始误入歧途,怪就怪我知道的太多,万恶的“project“。
long long ago, "project" 是 eclipse 项目列表里边的 一个 applocation。
突然有一天我越到了深爱的她,Intellij Idea 告诉我, 亲爱的 “project” 不再是 applocation ,modle 才是 applocation ,“project”
是 相关联的 modle 的 workplace。有了他确实 整个世界就干净了爽了。
today,大boss
google 发话了,用android studio吧,她是
Intellij Idea 的孩子,依旧会很爽的。于是乎我开开心心 “Import Non - Android Studio project ” 导入 Intellij
Idea project,next,next..., 完成后顺利构建了,悲剧的是 依旧是 旧架构。于是乎 各种折腾要强转它,良久未果。
最后恍然大悟,此处
“project“ 又不再是 “project”,又回归到applocation的概念,单独导入 lib
applocation后,惊喜发现自动转换gradle了。
特此牢骚一番,若是你某天遇到同样问题,希望少走弯路。