V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yx30
V2EX  ›  Android

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

  •  
  •   yx30 · 2014-03-24 12:06:16 +08:00 · 18697 次点击
    这是一个创建于 3657 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我刚从eclipse转Android Studio,这几天好不容易熟悉了快捷键,然后今天要导入项目的时候发现问题很大,从github下下来的开源项目直接 import new project是不能运行的,由于网上找发现此方面资料不多且也看不太懂(只找到eclipse项目导出到Android Studio),便在此请教一下高手,谢谢指教了
    12 条回复    1970-01-01 08:00:00 +08:00
    ffts
        1
    ffts  
       2014-03-24 12:24:27 +08:00   ❤️ 1
    现在的android studio好像是直接把adt项目转成gradle了,不过github上活跃的项目应该都加上gradle支持了吧
    faith
        2
    faith  
       2014-03-24 17:36:41 +08:00   ❤️ 1
    Android Studio刚推出时,曾建议以这种方式将项目转到Android Studio中:Eclipse里的ADT升级到最新版,在Eclipse中打开项目,右击项目,导出,选择Android目录下的 generate gradle build files
    yx30
        3
    yx30  
    OP
       2014-03-24 20:43:27 +08:00
    @faith @ffts
    只有这种方式嘛。不是把。那我每个下载下来的项目都要通过adt正常编译下再导出成 generate gradle build files
    ffts
        4
    ffts  
       2014-03-24 21:08:20 +08:00   ❤️ 1
    @yx30 我的是0.5.1的,直接导入adt项目,变成gradle项目后感觉没什么问题,直接就能运行,应该好很多了吧
    运行不了的是不是有的依赖没有导入
    yx30
        5
    yx30  
    OP
       2014-03-24 22:37:25 +08:00
    @ffts
    我的意思是从github下载下来的开源项目。往往有很多个project(相对eclipse里面称之为project,导入会有几个项目:sample 、lib etc.)也有看到有些开源项目是有gradle文件的,遇到这种情况要怎么导入到Android Studio ,你的意思是还要再经过Adt中转吗?
    ffts
        6
    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
        7
    yx30  
    OP
       2014-03-25 07:58:44 +08:00 via Android
    @ffts
    现在有些明白了,非常感谢你这么详细的回答
    ffts
        8
    ffts  
       2014-03-25 08:18:05 +08:00   ❤️ 1
    @yx30 没啥,我当初转到android studio的时候也是导入依赖一堆问题,尤其是用gradle的时候...
    yx30
        9
    yx30  
    OP
       2014-03-25 16:57:20 +08:00
    @ffts
    这货真心折腾,我从eclipse 导出项目,然后在Studio导入build.gradle。 等半天都还在Building 'workspace' Gradle project info,实在蛋碎
    yx30
        10
    yx30  
    OP
       2014-03-25 17:13:07 +08:00
    @ffts
    修改.gradle文件,这个要如何修改呢。。。T T。
    ffts
        11
    ffts  
       2014-03-26 12:43:50 +08:00   ❤️ 1
    @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
        12
    yx30  
    OP
       2014-03-31 09:52:19 +08:00
    @ffts
    万分感谢!!!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3133 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:41 · PVG 20:41 · LAX 05:41 · JFK 08:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.