作家
登录

Gradle for Android 第三篇( 依赖管理 )

作者: 来源: 2017-04-11 09:00:00 阅读 我要评论

  • repositories { 
  •     flatDir { 
  •         dirs 'aars'  
  •     } 
  • 如许你就可以把该文件夹下的所有aar文件作为依附,同时你可以这么干:

    1. dependencies { 
    2.  
    3.   compile(name:'libraryname', ext:'aar'
    4.  

    这个会告诉Gradle,在aars文件夹下,添加一个叫做libraryname的文件,且厥后缀是aar的作为依附。

    依附的概念

    设备

    有些时刻,你可能须要和sdk调和工作。为了能顺利编译你的代码,你须要添加SDK到你的编译情况。你不须要将sdk包含在你的APK中,因为它早已经存在于设备中,所以设备来啦,我们会有5个不合的设备:

    • compile
    • apk
    • provided
    • testCompile
    • androidTestCompile

    compile是默认的那个,其含义是包含所有的依附包,即在APK里,compile的依附会存在。

    apk的意思是apk中存在,然则不会参加编伊闼楝这个貌似用的比较少。

    provided的意思是供给编译支撑,然则不会写入apk。

    testCompile和androidTestCompile会添加额外的library支撑针对测试。

    这些设备将会被用在测试相干的tasks中,这会对添加测试框架例如JUnit或者Espresso异常有效,因为你只是想让这些框架们可以或许涌如今测试apk中,而不是临盆apk中。

    如不雅你想为你的工程添加jar文件作为依附,你可以如许:

    除了这些特定的设备外,Android插件还为每个构建变体供给了设备,这让debugCompile或者releaseProvided等设备成为可能。如不雅你想针对你的debug版本添加一个logging框架,这将很有效。这些内容的具体介绍,我会鄙人一?博客里具体介绍。

    动态版本

    在一些情况中,你可能想应用最新的依附包在构建你的app或者library的时刻。实现他的最好方法是应用动态版本。我如今给你们展示几种不合的动态控制版本方法:

    1. dependencies { 
    2.        compile 'com.android.support:support-v4:22.2.+' 
    3.        compile 'com.android.support:appcompat-v7:22.2+' 
    4.        compile 'com.android.support:recyclerview-v7:+' 

    第一行,我们告诉gradle,获得最新的临盆版本。第二行,我们告诉gradle,我们想获得最新的minor版本,并且其最小的版本号是2. 第三行,我们告诉gradle,获得最新的library。

    1. repositories { 
    2.     jcenter() 
    1. app 
    2.    ├── AndroidManifest.xml 
    3.    └── jniLibs 
    4.        ├── armeabi 
    5.        │   └── nativelib.so 
    6.        ├── armeabi-v7a 
    7.        │   └── nativelib.so 
    8.        ├── mips 
    9.        │   └── nativelib.so 
    10.        └── x86 
    11.            └── nativelib.so     

    你应当当心去应用动态版本,如不雅当你许可gradle去遴选最新版本,可能导致遴选的依附版本并不是稳定版,这将会对构建产生很多问题,更糟糕的是你可能在你的办事器和私家pc上获得不合的依附版本,这直接导致你的应用不合步。

    如不雅你在你的build.gradle中应用了动态版本,Android studio将会警告你关于动态版本的潜在问题,就像你下面看到的┞封样:


      推荐阅读

      深度学习在自然语言处理中的应用

    天然说话处理是研究和实现人与计算机之间用天然说话进行有效通信的各类理论和办法。本文重要介绍深度进修在天然说话处理中的应用。天然说话处理简介天然说话处理是研究和实现人与计算机之>>>详细阅读


    本文标题:Gradle for Android 第三篇( 依赖管理 )

    地址:http://www.17bianji.com/lsqh/34698.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)