Android模块化

1.manifestPlaceholders

用于自定义AndroidManifest.xml中的值

defaultConfig: {
    manifestPlaceholders = [
        KEY_1: VALUE_1
    ]
}
    <meta-data android:value="${KEY_1}" android:name="SOME_KEY"/>
    <meta-data android:value="${applicationId}" android:name="GRADLE_AUTO_ADD_DEFAULT"/>

2.buildConfig

用于自定义Java中的参数相关

defaultConfig {
    //格式为buildConfigField "类型", "字段明", "值"
    //类型为java类型如boolean,String,int
    //类似与宏替换,所以字符串要带上转义的引号或用单引号
    buildConfigField "String", "QQ_APPID", '\"VALUE_QQ_APPID\"'
    buildConfigField("int", "WB_APPID", '12345')
}
import xx.module.packageName.BuildConfig;

BuildConfig.QQ_APPID;  //String: "VALUE_QQ_APPID"
BuildConfig.WB_APPID;  //int: 12345

3. gradle的ext属性

ext {
    dictFormat = [
        "key1": 1,
        "key2": "value2",
    ]
    applicationId = "com.app.package"
    
    wx = [
        "WX_APP_ID": "VALUE_APP_ID",
        "WX_APP_SECRET": "VALUE_SECRET",
    ]
}
//注意不是app下的build.gradle,一定是最顶层的build.gradle
apply from: "config.gradle"
rootProject.ext.applicationId;
rootProject.ext.wx.WX_APP_ID;

4. 修改包名

接入微信需要在app包名下新建WXEntryActivity.java,最简单当然是放到app项目中,但是对模块化抽离微信相关功能就不友好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lyzz0612

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值