AS-->一键依赖全部或多个aar文件

原创 2017年10月13日 09:01:16

首先, AS对aar文件依赖的支持, 并不友好.

需要依赖aar文件, 我们需要2个步骤:

1: app下的build.gradle文件加入

repositories {
    flatDir {
        dirs "libs" // aar目录
    }
}

2:dependencies中加入aar依赖

compile name: 'aar文件名', ext: 'aar'

上述方法, 就是添加aar依赖的方法.

有没有想过, 如果aar文件, 有10+, 20+个呢? 难道要为每个aar文件写compile?
这并不符合程序员的气质.

这篇文章, 就描述了我是怎么处理这个小需求的:


1. 首先在Module下, 创建一个aar.gradle文件, 文件名可以任意

这里写图片描述

内容如下:

/*包含 aar 文件的目录名称*/
def aarFolderName = "aar"

repositories {
    flatDir {
        dirs "../${aarFolderName}" // aar目录
    }
}

dependencies {
    def libsFolder = new File(aarFolderName)
    for (aarFile in libsFolder.listFiles()) {
        def fileName = aarFile.getName()
        if (fileName.endsWith(".aar")) {
            fileName = fileName.replaceAll(".aar", "")
            compile name: "${fileName}", ext: 'aar'
        }
    }
}

2. 在build.gralde文件中加载aar.gralde

这里写图片描述

apply from: 'aar.gradle' //文件名就是上面创建的文件名

3. 将所有aar文件放在Project的aar文件夹下

这里写图片描述

这个aar文件夹名, 就是 aar.gralde文件中, 定义好的路径, 可以同步对应修改.

4. Sync

之后执行Sync命令就行了.

这里写图片描述
或者 按组合键: Ctrl+Shift+A 然后输入 sync, 执行第一个命名.(如下图)
这里写图片描述


联系作者

点此快速加群

请使用QQ扫码加群, 小伙伴们在等着你哦!

关注我的公众号, 每天都能一起玩耍哦!

版权声明:欢迎转载,转载请注明出处-->http://blog.csdn.net/angcyo

相关文章推荐

一键启动多个jar文件

# 配置 APPS NAMES 即可 #!/bin/bash#####################################################Environment Sett...

批处理文件——多个QQ一键登录

偶然看到有的同学登录PC的QQ,发现他有很多QQ,每登录一个要切换一个,虽然记住了密码,但还是不方便,于是想通过批处理来实现“一键登录”的功能。以下内容为本文假想,如有雷同,实属巧合!        ...

如何创建一个依赖Android AAR文件的React Native组件

在React Native模块项目中如何使用AAR文件?官网没有相关信息。只能通过Google,StackOverflow和GitHub去寻找答案。这里分享下如何使用Dynamsoft提供的barco...

[Skill]多个开源项目Bintray一键发布环境部署

多个开源项目Bintray一键发布环境部署  我们发布到Bintray上共享的一般是一些库,而不是完整的App,而这些库是依附在我的主项目之中,如果我们主项目只维护一个共享库,那没什么问题,但维护多个...

Python 字典中一键对应多个值

Python 字典中一键对应多个值 #encoding=utf-8   print '中国'   #字典的一键多值   print'方案一 list作为dict的值 值允...

跨域获取cookie,多个网站实现一键登录

A网站首页PHP(也可以在登录页面加入下面的代码)加入如下代码<? //清空cookiessetcookie("mywinduid"); //为B页面权限设置cookie, setcookie("m...

一键打包出多个不同包名,不同应用名称和图标的APK

此Demo的原理与多渠道打包的原理相同(动态设定App名称,应用图标,替换常量,更改包名,变更渠道) 最近有一个需求,就是一套代码要根据不同的客户打包出不同包名,不同appName,图标的apk,如果...

Cocos2d-x3.0 iOS 一键编译多个target并打包ipa。

1.编写app打包为ipa的 shell脚本。

一键分享图文到多个社交平台(微信,微博,qzone)

软件名称:onekey(发布到360,应用宝,百度手机助手等地方了) 软件介绍: 支持一键发送图文到新浪微博,腾讯微博,qq空间,微信朋友圈。调用了这几个平台的SDK来完成的,不过由于平台的限制,应...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)