Android一个项目打包N个APK

build.app:

productFlavors {
//        app_one {
//            applicationId "com.example.app1"
//            manifestPlaceholders = [
//                    app_name:"测试-1"
//            ]
//        }
//        app_two {
//            applicationId "com.example.app2"
//            manifestPlaceholders = [
//                    app_name:"测试-2"
//            ]
//        }
//        app_three {
//            applicationId "com.example.app3"
//            manifestPlaceholders = [
//                    app_name:"测试-3"
//            ]
//        }

        app_four {
            applicationId "com.xxx.xxx"
            manifestPlaceholders = [
                    app_name     : "appName",
                    app_icon     : "@mipmap/icon",
                    JPUSH_PKGNAME: applicationId,
                    JPUSH_APPKEY : "xxxxxx", //JPush上注册的包名对应的appkey.
                    JPUSH_CHANNEL: "自定义渠道名称", //用户渠道统计的渠道名称
                    company_name : "xxx"
            ]
        }
    }

这是每一个appid 代表一个需要打包的apk  jpush等第三方sdk的参数也可以写在这里

MyApplication:

    switch (getApplicationContext().getPackageName()) {
            case "com.xxx.xxx":
                Log.e("" + getApplicationContext().getPackageName().toString());
                Url = "http://xxx";
                break;
            default:
                break;
        }

可以在Application中判断每一个apk需要用的url 或者其他一些初始化参数

manifest:

<application
    android:name=".MyApplication"
    android:allowBackup="true"
    android:icon="${app_icon}"
    android:label="${app_name}"
    android:roundIcon="${app_icon}"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    tools:replace="android:label">
可以在manifest中 调用build.app 中的 app_icon 和app_name  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值