Android Studio导入Project与Module的方法及实例

发布时间 - 2026-01-11 00:31:03    点击率:

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。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android Studio导入Project与Module的  # Android Studio导入项目实例  # 的是  # 都是  # 几个  # 就可以  # 就好  # 那么多  # 我也  # 也不  # 让你  # 就在  # 很难  # 移花接木  # 很多人  # 但在  # 这件事  # 希望能  # 很简单  # 很重要  # 这样一个  # 刚开始 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  C++时间戳转换成日期时间的步骤和示例代码  *服务器网站为何频现安全漏洞?  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  ,在苏州找工作,上哪个网站比较好?  Laravel模型事件有哪些_Laravel Model Event生命周期详解  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  JavaScript如何实现类型判断_typeof和instanceof有什么区别  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  JS弹性运动实现方法分析  如何用VPS主机快速搭建个人网站?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何用wdcp快速搭建高效网站?  海南网站制作公司有哪些,海口网是哪家的?  EditPlus中的正则表达式实战(6)  如何快速搭建FTP站点实现文件共享?  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Swift中swift中的switch 语句  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  如何确保FTP站点访问权限与数据传输安全?  如何在云指建站中生成FTP站点?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何在Windows虚拟主机上快速搭建网站?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  利用python获取某年中每个月的第一天和最后一天  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何快速上传自定义模板至建站之星?  高端网站建设与定制开发一站式解决方案 中企动力  如何在Windows服务器上快速搭建网站?  大同网页,大同瑞慈医院官网?  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  如何在万网自助建站平台快速创建网站?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  英语简历制作免费网站推荐,如何将简历翻译成英文?  Android中AutoCompleteTextView自动提示  无锡营销型网站制作公司,无锡网选车牌流程?