关于 Android Studio 导入 github 开源项目的问题

2014-03-24 12:06:16 +08:00
 yx30
我刚从eclipse转Android Studio,这几天好不容易熟悉了快捷键,然后今天要导入项目的时候发现问题很大,从github下下来的开源项目直接 import new project是不能运行的,由于网上找发现此方面资料不多且也看不太懂(只找到eclipse项目导出到Android Studio),便在此请教一下高手,谢谢指教了
19326 次点击
所在节点    Android
12 条回复
ffts
2014-03-24 12:24:27 +08:00
现在的android studio好像是直接把adt项目转成gradle了,不过github上活跃的项目应该都加上gradle支持了吧
faith
2014-03-24 17:36:41 +08:00
Android Studio刚推出时,曾建议以这种方式将项目转到Android Studio中:Eclipse里的ADT升级到最新版,在Eclipse中打开项目,右击项目,导出,选择Android目录下的 generate gradle build files
yx30
2014-03-24 20:43:27 +08:00
@faith @ffts
只有这种方式嘛。不是把。那我每个下载下来的项目都要通过adt正常编译下再导出成 generate gradle build files
ffts
2014-03-24 21:08:20 +08:00
@yx30 我的是0.5.1的,直接导入adt项目,变成gradle项目后感觉没什么问题,直接就能运行,应该好很多了吧
运行不了的是不是有的依赖没有导入
yx30
2014-03-24 22:37:25 +08:00
@ffts
我的意思是从github下载下来的开源项目。往往有很多个project(相对eclipse里面称之为project,导入会有几个项目:sample 、lib etc.)也有看到有些开源项目是有gradle文件的,遇到这种情况要怎么导入到Android Studio ,你的意思是还要再经过Adt中转吗?
ffts
2014-03-24 23:17:04 +08:00
@yx30
1.要是是用android studio创建的项目的话,应该导入就能用,本身有gradle文件
2.有的可能只是添加了gradle文件来适应使用gradle的人,这样的一般是一个module一个module导入吧,不过android studio现在还没有导入的UI,得自己去改.gradle文件
3.然后就是没有gradle文件的项目,还是adt的,这样的你导入一个,然后其他的再import module就行,这个有UI,不过新的android studio好像自动把adt转成gradle了,不过有的时候也会保留adt,还不太清楚什么条件...要是导成了gradle的项目,就得手动去修改.gradle文件来添加其他依赖

还有一个方法是你用intellji导入一个adt项目,还是adt的,然后再用android studio也能打开...
yx30
2014-03-25 07:58:44 +08:00
@ffts
现在有些明白了,非常感谢你这么详细的回答
ffts
2014-03-25 08:18:05 +08:00
@yx30 没啥,我当初转到android studio的时候也是导入依赖一堆问题,尤其是用gradle的时候...
yx30
2014-03-25 16:57:20 +08:00
@ffts
这货真心折腾,我从eclipse 导出项目,然后在Studio导入build.gradle。 等半天都还在Building 'workspace' Gradle project info,实在蛋碎
yx30
2014-03-25 17:13:07 +08:00
@ffts
修改.gradle文件,这个要如何修改呢。。。T T。
ffts
2014-03-26 12:43:50 +08:00
@yx30
等半天的时候估计是在下gradle,那个好慢,最好挂个代理试试
修改gradle文件的,感觉情况也比较多,主要是在setting.gradle里把project加进去,然后再在各个project里的build.gradle里改dependence,不过我当时也是遇到各种问题,尤其是导入本地的其他项目的时候,要是开源的项目的话,可以试试maven里的,那个好像挺方便的,应该是0.4.6还是多少开始支持界面了,module里的dependence里,有个从maven选吧,不过本地的项目就比较蛋疼了
本地的项目应该可以这么弄
http://stackoverflow.com/questions/16941934/android-gradle-project-compiling-project-in-a-different-directory-tree

我当初还看了这个文章
http://www.cnblogs.com/youxilua/archive/2013/05/20/3087935.html
也可以结合官方的文档看看
yx30
2014-03-31 09:52:19 +08:00
@ffts
万分感谢!!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/105606

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX