美文网首页
AndroidStudio的module library添加aa

AndroidStudio的module library添加aa

作者: 97690CE50CC872D | 来源:发表于2018-11-20 10:09 被阅读10次

    使用aar的步骤

    1. 在app的build.gradle中加入配置
      一般来说,对/项目工程/app/build.gradle加入配置
    android{
        ...
    
        repositories {
            flatDir {
                dirs 'libs'   // aar目录
              }
        }
    
    ...
    }
    
    1. 将aar文件拷贝到app/libs目录下 (e.g. aar文件为 xxxx-release.aar)
    2. 在app的dependencies中加入aar引用
    implementation(name: 'xxxx-release', ext: 'aar')
    

    重新编译即可使用新加入的aar文件了

    在module library使用aar的步骤

    1. module librarybuild.gradle中加入配置
    apply plugin: 'com.android.library'
    android{
      repositories {
            flatDir {
                dirs 'libs','../module_library/libs
            }
        }
    }
     
    dependencies {
        implementation fileTree(include: ['*.jar'], dir: 'libs')
        implementation(name: 'xxxx-release', ext: 'aar')
        ...
    }
    

    这里主要是配置路径:这个是相对项目下的路径,一定要配上/module_library/libs,否则会由于路径不对找不到对应的aar

    1. 将aar文件拷贝到module_library/libs目录下 (e.g. aar文件为 xxxx-release.aar)
    2. module library的dependencies中加入aar引用
    implementation(name: 'xxxx-release', ext: 'aar')
    

    如果觉得写绝对路径比较复杂,可以更简单点,在Top-level build.gradle定义

    ext{
       MODULE_DIR_PATH = projectDir.getPath() +  "/module_library/libs"
    }
    

    那么依赖可以写成

    repositories {
            flatDir {
                dirs 'libs',  rootProject.ext.MODULE_DIR_PATH
            }
        }
    

    相关文章

      网友评论

          本文标题:AndroidStudio的module library添加aa

          本文链接:https://www.haomeiwen.com/subject/hfdtqqtx.html