关闭

Android Studio导入Project、Module的正确方法

标签: android studiogradle编译导入项目导入模块
74509人阅读 评论(18) 收藏 举报
分类:

Gradle Project项目、Module模块导入


最近看到网上很多人在抱怨,Android Studio很难导入github上下载下来的一些项目,主要包括:

1、导入就在下载Gradle
2、根本导不进


下面我分2部分来讲解正确的导入姿势:

1、导入完整的Github Project

我们在github上找一个项目



工程目录如上,里面的东西其实分为2部分,工程相关和项目相关

工程相关用于配置整个项目的编译环境和依赖,项目相关就是你的代码和配置文件啦


我们先来看工程相关,他包含这样几个文件夹:



由于现在Gradle还不是太成熟,所以版本更新会比较快,如果当初项目作者使用的是其他版本的Gradle,而你没有,AS就好默认去下载最匹配的Gradle,可偏偏在国内,这个下载奇慢无比,而且Gradle的文件也挺大有50+MB,所以,我们需要修改下配置先:


打开gradle文件夹warpper文件夹,打开gradle-wrapper.properties

#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip

可以看见最后一行,作者使用的是gradle-1.12-all.zip,而我们,我们打开这样一个目录C:\Users\Administrator\.gradle\wrapper\dists\gradle-2.1-all\27drb4udbjf4k88eh2ffdc0n55

我们使用的是gradle-2.1-all.zip,所以AS就煞笔的再去下一个gradle-1.12-all.zip了,OK我们修改下配置改为:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-all.zip

然后选择


open exiting,选择我们的Build.gradle文件,就可以打开项目了。

但是——————————————————————————————————————————————

这个办法在最新的2.1上好像————————————————————————————————————不行了

具体原因我也没有找到,但可以想到Android Studio和gradle 2个都是beat中的玩意,出点问题也不奇怪,但愿以后正式版上能ok就好


下面我们使用另一种方法,移花接木:

我们先来看看我们自己创建的项目编译好后是什么样子:



多了几个gradle的文件哈,OK,我们把工程相关的gradle文件夹copy过来,替换掉要导入工程的gradle文件夹

copy需要这几个文件夹:


OK,下面再重新导入Exiting Project,选择Build.gradle文件,即可导入Project。


2、导入一个module

如果我们新建了一个工程,需要导入其他工程的一个module怎么弄呢,如同我们上面的那个项目,需要导入他的library

这个其实就很简单了,我们前面搞那么多,都是因为工程无法找到正确的编译文件,但是module就不一样了,他只是用一个Build.gradle文件来控制它这个module的编译规则,因此,我们只要导入就可以了,工程的编译配置还是我们自己工程的配置,只是导入的时候需要注意下,这里我们需要选择module的目录,而不是再选择Build.gradle文件了。


ok,选择导入,就可以完成module的添加了。


归根到底,gradle的编译方式与Android的Makefile还是有点类似的,这样的方式,项目越大,优势越明显,但在我们平时的小app开发上,确实显得有点臃肿,编译时间实在太长了!!!但愿正式版能有所改善,相信Google能做到。


对于无法导入项目这件事,说到底还是对Gradle语法和编译环境的不熟悉造成的,所以说,学东西,搞清楚原理很重要啊,特别是像这种刚开始普及的东西,哪来那么多现成的东西可以让你借鉴,只能靠自己,Read The F**king Source Code。


以上。



21
34
查看评论

Android Studio解决Error:moudle not specified

//---------------------------------------------------------------------------------------------------------------------- 遇到的问题: 导入一个Android Studio的pro...
  • ldld1717
  • ldld1717
  • 2016-07-25 16:57
  • 15445

android studio module not specified

修改 Launch 为自己启动的Activity就ok
  • u013125680
  • u013125680
  • 2015-04-20 14:53
  • 4799

AndroidStudio的module上有个红叉解决方法

manifest文件问题,查看package属性后的包名是不是不对。 查看manifest文件的有没有定义入口Activity,包含<intent-filter>,<action>,<category>。 查看Run->EditConfig->Andr...
  • u013952370
  • u013952370
  • 2017-01-11 15:55
  • 2166

Android studio 提示 module not specified

看看你是不是少了settings.gradle? 如果少了这个文件 点击运行左边的下拉箭头,点击 Edit Configurarions ,你会看到这样的 ↓↓↓↓↓↓↓ Module 那里 只有一个[no module]选项。 我把之前的setting.gradle拿过来一个...
  • MyTestAndroid
  • MyTestAndroid
  • 2017-10-13 11:08
  • 1570

如何在android studio建立module,然后实现不同module间的工程依赖

可以在android studio工程中new一个module,然后选Android library 把这个module命名为fesco-helper,然后在主module的build.gradle中的dependencies中写入: compile project(‘:fresco-helpe...
  • baidu_nod
  • baidu_nod
  • 2017-04-26 09:23
  • 731

AndroidStudio中导入module(超详细)

1.依次点击File–>new–>Import Module,如下图: 2.在弹出窗口中选中需要导入的第三方资源中的library文件夹,并点击ok: 3.在接下来的窗口将Module name修改为与Module相关的名称,并依次点击next–>fin...
  • li15225271052
  • li15225271052
  • 2017-01-29 11:26
  • 1132

Android Studio如何import module(针对非gradle)

同样的,非gradle编译的工程和gradle编译的在import module上同样有一些区别。包括操作上,显示上的一些区别,以前的文章中,只要没有标注“非gradle”字样的,都是针对使用gradle来build的。     说到这,估计很多人会问,怎样的算是使用gradl...
  • hyr83960944
  • hyr83960944
  • 2014-10-10 10:17
  • 52000

Android Studio常见问题以及解决方式

gradle build的时候出现的问题:  Error:Execution failed for task ':app:packageDebug'. Duplicate files copied in APK META-INF/notice.txt  解决办法:...
  • demon_zero
  • demon_zero
  • 2016-09-14 10:53
  • 45071

Android studio报module not specified的处理

module not specified这个报错应该有两种: 一、是AS导入eclipse工程时候出现。 这个是我查资料的时候看到的。据说是因为eclipse项目没有正确导出导致的,解决办法是将项目在eclipse打开,Gradle正确导出一下,再导入AS就没问题了。 二、删除...
  • shareye1992
  • shareye1992
  • 2016-02-19 11:36
  • 12960

AndroidStudio创建Module报错

前言最新升级了AndroidStudio,在当前项目里创建module的时候,出现了下面的错误com.android.tools.idea.templates.FreemarkerUtils$TemplateProcessingException: 这个错误是Android内部产生了错误,导致无法创...
  • Small_Lee
  • Small_Lee
  • 2017-04-11 13:37
  • 723
    我的新书
    友情链接-我们的博客
    个人资料
    • 访问:1627559次
    • 积分:19573
    • 等级:
    • 排名:第526名
    • 原创:249篇
    • 转载:18篇
    • 译文:7篇
    • 评论:2651条
    博客专栏
    我的微博
    文章分类
    最新评论