
1、工程 settings.gradle 动态添加模块工程
2、 app 模块 build.gradle 依赖使用
Gradle dependencies: compile project by relative path
Android studio add external project to build.gradle
第一步,打开项目结构界面。依次点击左上角的File->Project Structure...文件结构如图所示:
第二步,导入依赖的项目(作为当前项目的模块)。选择Modules(模块),点击项目目录上方的“+”:
点击"Import Module":
选择你要依赖的项目:
依次选择Import module from external model ->Gradle,点击“Finish”
点击“Finish”后,你将看到:
什么也没有?是不是没有导入进来?并不是。只是IDEA目前没有显示出来导入的模块而已。点击OK,然后点击左上角的File->Project Structure...重新进来,你就会看到模块已经被导入进来了。
点击左上角的File->Project Structure...再次进入文件结构界面,可以看到你导入的项目已经作为当前项目的模块:
目前为止,我们只是通知了IDEA我们打算导入一个本地项目作为当前项目的一部分。Gradle还不知道有这回事。因此,我们需要配置Gradle,让其知晓我们的意图。
第三步,配置settings.gradle。找到项目目录下的settings.gradle,双击打开它:
另起一行,填写 include 'XXX' 与 project(':XXX').projectDir = new File(settingsDir,'../XXX/') ,其中XXX是你刚才导入的项目模块的项目名字:
如果你导入的项目同时依赖了另一个项目,那么需要把另一个项目的名字也要写在这里。例如我这里当前项目依赖本地项目“JUI”,其本身依赖本地项目“JKit”。因此我要把JKit也一同配置上。
第四步,配置build.gradle。找到项目目录下的build.gradle(Android项目是app目录下的build.gradle):
在dependencies中添加implementation project(":XXX"):
最后,别忘记点击右上方的“大象图标”或者点击“Sync Now”构筑更新gradle:
这样,本地依赖就配置好了。
Android Studio导入第三方库的方法我个人知晓的有三种:
一、Gradle抓取
二、libs导入
三、源码导入
一、Gradle抓取
Gradle抓取的方法最为简单,只需在Project->app文件夹下的build.gradle文件中添加依赖:
build.gradle文件夹所在位置
在builde.gradle文件中制定位置添加代码
compile 'cn.finalteam:galleryfinal:1.4.8.7'
然后同步一下工程即可。
二、libs导入
将从网上下载对应的第三方库的jar包放入Project->app文件夹下的libs文件夹:
libs文件夹所在位置
然后在单击jar包右键,选择“Add as library...”可实现导入;或者在我们上述的build.gradle文件中添加依赖:
ompile files('libs/galleryfinal.jar')
三、源码导入
选择Android Studio菜单栏File->New->import Module...,d出窗口选择Module的路径:
找到下载好的第三方库,找到其中用的Module:
选择galleryfinal,点击OK。
同步一下工程,会出现这样的报错信息:
点击“Open File”,找到错误的地方:
导入库的build.gradle位置
将“project_version”修改为版本名称,如"1.0":
再次同步工程,又会出现报错信息:
原因是找不到bintray.gradle文件,查找了以下网上的解决方法是删除或注释掉第三方库的build.gradle文件中的:apply from: "../bintray.gradle"
然后我们继续同步工程,会发现Android Studio一直停留在:
这是因为第三方库需要用到相应的jar文件或gradle文件或arr文件,如果觉得这个过程太慢,可以考虑以下方法:
翻墙
手动下载相应文件,参考:听说你Android Studio更新Gradle很慢
放弃治疗,等待下载完毕
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)