专栏名称: 郭霖
Android技术分享平台,每天都有优质技术文章推送。你还可以向公众号投稿,将自己总结的技术心得分享给大家。
目录
相关文章推荐
开发者全社区  ·  可惜!复旦28岁博士失联死亡 ·  7 小时前  
开发者全社区  ·  深圳公务员天也塌了 ·  12 小时前  
鸿洋  ·  离谱!裁员裁出新高度了。。。 ·  16 小时前  
开发者全社区  ·  清华张xx偷入华电女厕所被处理 ·  昨天  
开发者全社区  ·  史无前例的疯狂!侃爷炫耀着他的新穿搭 ·  昨天  
51好读  ›  专栏  ›  郭霖

Android Studio依赖管理与Nexus私服搭建

郭霖  · 公众号  · android  · 2017-03-10 08:00

正文

今日科技快讯

近日有消息称:腾讯目前正与多家银行谈判,希望能再获得20亿美元(约合人民币140亿元)的贷款,是五年期“子弹式贷款”(一次性还本贷款)。为了与阿里、百度竞争,腾讯目前正在多个领域展开大规模投资,包括游戏、娱乐、云计算、在线金融等,导致“地主家”也缺钱呐!

作者简介

明天又是周末啦,按耐不住激动的心情,先提前祝大家周末愉快!

本周的最后一篇文章来自 Javen205 的投稿,分享了AS中几种依赖方式以及如何搭建Nexus私服,图片步骤很详细,虽然是Mac下,但是Windows套路都一样的,希望能帮助到大家。

Javen205 的博客地址:

http://www.jianshu.com/u/9be31238fda1

Android引入依赖的多种方式

引入方式一

AS切换project视图 > 新建libs目录(高版本AS默认存在libs目录)> copy jar 包 > add as library

下面以我开源的 支付宝以及微信app支付项目

https://github.com/Javen205/JPay.git

为例引入相关的jar。

方式一:add as library

直接使用 Gradle-Sync Now

引入方式二(module>aar)

import module > Project Structure > 选择对应的Module > module dependent

我们知道jar包是不能引入资源文件的,如果以module模式引入资源文件同样可以使用。

打开Project Structure-方式1

打开Project Structure-方式2

Project Structure

Lib Module 生成aar

New Module > Android Library > 实现包功能并生成aar文件

构建生成aar

项目中引用aar文件:

引用aar文件

以上两种引入jar依赖弊端就是jar包升级之后需要Copy替换换新的jar并修改对应的配置文件。

引入方式三(推荐)

从仓库中下载引用

找到jar对应的build.gradle > compile(jcenter、mavencenter、mavenlocal) > 通过Nexue搭建私服

https://bintray.com/bintray/jcenter

http://search.maven.org

http://www.sonatype.org

部分网站访问需要科学上网,你懂的哈

Android Studio最新版默认使用的是 jcenter ,好处就是jar包升级自需要修改版本号,构建项目会自动从仓库中下载(只会下载一次,下载以后会从本地引入)。

如何引入仓库中的jar

下面以引入 retrofit 为例:

或者直接在对应项目 Module 的 build.gradle 中 dependencies节点 添加:

compile 'com.squareup.retrofit2:retrofit:2.1.0'

最终配置

相互依赖的包也会下载下来,retrofit 依赖 okhttp 依赖 ikoi

多平台Nexus私服搭建

为什么要搭建 nexus 私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用 maven 访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建 nexus 私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了 nexus私服 的电脑访问 maven 的远程仓库。

http://www.sonatype.org

http://books.sonatype.com/nexus-book/3.0/reference/index.html

Note: The GUI installer distribution development is suspended and is no longer an install option until further notice.

Nexus Repository Manager 3.1.0-04 开始并没有提供GUI的安装程序。建议JDK使用1.8版本。







请到「今天看啥」查看全文


推荐文章
开发者全社区  ·  可惜!复旦28岁博士失联死亡
7 小时前
开发者全社区  ·  深圳公务员天也塌了
12 小时前
鸿洋  ·  离谱!裁员裁出新高度了。。。
16 小时前
开发者全社区  ·  清华张xx偷入华电女厕所被处理
昨天
腾讯云小微AI助手  ·  人工智能小 Po 又有新技能解锁啦~
7 年前
体育蓝皮书  ·  刘延东与中国篮球协会领导班子座谈
7 年前