Android library 库分享不同的内容

library 库分享不同的内容

问题:

library module 的 assets 下有图片也有一些别的数据, A 库引入 library 的时候只要图片, B 库引入 library 的时候只要数据,这个时候该怎么办呢

  • 1、在 gradle 3.0 之前

librarybuild.gradle 配置风味

// 默认只发布release的,这里修改为发布多种的
publishNonDefault true
// 配置风味
productFlavors{
    // 只要图片的
    justPic{}
    // 只要数据的
    justData{}
}
// 配置路径
// 注意:这里的路径不是覆盖关系
// main下面是默认的路径'src/main/assets',在justPic下面在配置一个路径的话
// justPic的结果是合并关系,如:'src/main/assets'和'src/main/justPic'
sourceSets{
    main {
        assets.srcDirs = []
    }
    justPic {
        // 只包含图片的文件夹路径
        assets.srcDirs = ['src/main/pic']
    }
    justData {
        // 只包含数据的文件夹路径
        assets.srcDirs = ['src/main/data']
    }
}

// 引入方式来区分你要引入哪一个
compile project(path: 'library', configuration: 'justPicDebug')
compile project(path: 'library', configuration: 'justPicRelease')
compile project(path: 'library', configuration: 'justDataDebug')
compile project(path: 'library', configuration: 'justDataRelease')
  • 2、gradle 3.0 之后

librarybuild.gradle 配置

    flavorDimensions 'app'
    // 配置风味
    productFlavors{
        // 只要图片的
        justPic{
            dimension 'app'
        }
        // 只要数据的
        justData{
            dimension 'app'
        }
    }
    // 配置路径
    // 注意:这里的路径不是覆盖关系
    // main下面是默认的路径'src/main/assets',在justPic下面在配置一个路径的话
    // justPic的结果是合并关系,如:'src/main/assets'和'src/main/justPic'
    sourceSets{
        main {
            assets.srcDirs = []
        }
        justPic {
            // 只包含图片的文件夹路径
            assets.srcDirs = ['src/main/pic']
        }
        justData {
            // 只包含数据的文件夹路径
            assets.srcDirs = ['src/main/data']
        }
    }

app 的 build.gradle 配置

    flavorDimensions 'app'
    productFlavors {
        // 配置成你想要的library风味
        justPic {
            dimension 'app'
        }
    }

    // 引入方式
    implementation project(':library')
    debugImplementation project(':library')
    releaseImplementation project(':library')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值