关于 Android Studio 导入 github 开源项目的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yx30
V2EX    Android

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

  •  
  •   yx30 2014-03-24 12:06:16 +08:00 26414 次点击
    这是一个创建于 4227 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我刚从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     Solana     2656 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 14:39 PVG 22:39 LAX 07:39 JFK 10:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86