留意:这不是一个好主意,最好的方法是把这些验证放在Gradle properties文件里,这些我们已经介绍过在第二章。
可能有些情况,你须要手动下载jar包,或者你想创建本身的library,如许你就可以复竽暌姑在不合的项目,而不必将该library publish到公有或者私有库。在上述情况下,可能你不须要收集资本,接下来我将介绍若何是应用这些jar依附,以及若何导入so包,若何为你的项目添加依附项目。
文件依附
- dependencies {
- compile files('libs/domoarigato.jar')
- }
如不雅你这么做,那会很愚蠢,因为当你有很多如许的jar包时,你可以改写为:
- dependencies {
- compile fileTree('libs')
- }
本地依附
默认情况下,新建的Android项目会有一个lib文件夹,并且会在依附中这么定义(即添加快有在libs文件夹中的jar):
- dependencies {
- compile fileTree(dir: 'libs', include: ['*.jar'])
- }
这也意味着,在任何一个Android项目中,你都可以把一个jar文件放在到libs文件夹下,其会主动的将其添加到编译路径以及最后的APK文件。
native包(so包)
用c或者c++写的library会被叫做so包,Android插件默认情况下支撑native包,你须要把.so文件放在对应的文件夹中:
aar文件
如不雅你想分享一个library,该依附包应用了Android api,或者包含了Android 资本文件,那么aar文件合适你。依附库和应用工程是一样的,你可以应用雷同的tasks来构建和测试你的依附工程,当然他们也可以有不合的构建版本。应用工程和依附工程的差别在于输出文件,应用工程会生成APK文件,并且其可以安装在Android设备上,而依附工程会生成.aar文件。该文件可以被Android应用工程当做依附来应用。
创建和应用依附工程模块
- apply plugin: 'com.android.library'
我们有两种方法去应用一个依附工程。一个就是在你的工程琅绫擎,直接将其作为一个模块,别的一个就是创建一个aar文件,如许其他的应用也就可以复竽暌姑了。
如不雅你把其作为模块,那你须要在settings.gradle文件中添加其为模块:
不合的是,你须要加不合的插件:
- include ':app', ':library'
在这里,我们就把它叫做library吧,如不雅你想应用该模块,你须要在你的依附琅绫擎添加它,就像如许:
- dependencies {
- compile project(':library')
- }
应用aar文件
你如今知道了依附包的属性设备,动态版本控制等。
如不雅你想复竽暌姑你的library,那么你就可以创建一个aar文件,并将其作为你的工程依附。当你构建你的library项目,aar文件将会在 build/output/aar/下生成。把该文件作为你的依附包,你须要创建一个文件夹来放置它,我们就叫它aars文件夹吧,然后把它拷贝到该文件夹琅绫擎,然后添加该文件夹作为依附库:
依附治理
推荐阅读
天然说话处理是研究和实现人与计算机之间用天然说话进行有效通信的各类理论和办法。本文重要介绍深度进修在天然说话处理中的应用。天然说话处理简介天然说话处理是研究和实现人与计算机之>>>详细阅读
本文标题:Gradle for Android 第三篇( 依赖管理 )
地址:http://www.17bianji.com/lsqh/34698.html
1/2 1