Android-多渠道打包配置;你了解吗?,flutter蓝牙库

本文介绍了Android应用的多渠道打包配置,包括build.gradle的详细设置和productFlavors的使用。同时提到了Flutter蓝牙库的使用,提供了Android架构和移动开发的相关学习资料链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

debugCompile project(path: ‘:sdk’, configuration: ‘debug’)

综合示例

1、先看app这边的build.gradle配置:

apply plugin: ‘com.android.application’

android {
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
}
debug {
applicationIdSuffix ‘.debug’
minifyEnabled false
}

// 自定义的构建类型,名字随便取,一定要有意义
raedebug {
initWith debug
applicationIdSuffix ‘.raedebug’
}
}
}

dependencies {
// 生成环境依赖
releaseCompile project(path: ‘:sdk’, configuration: ‘release’)
// 测试环境依赖
debugCompile project(path: ‘:sdk’, configuration: ‘debug’)
// 自定义构建类型依赖
raedebugCompile project(path: ‘:sdk’, configuration: ‘uutest’)
}

2、sdk module的build.gradle配置:

apply plugin: ‘com.android.library’

android {
buildTypes {
debug {
debuggable true
minifyEnabled false
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
}

// 注意这里,跟第一点的 raedebugCompile project的configuration要匹配。
uutest {
initWith debug
}
}
}

多渠道打包 productFlavors

先看看build.gradle配置你就懂了

android{

// 渠道包定义,默认定义的名称就是渠道名称
productFlavors {

dev {} // 测试
baidu {} // 百度手机助手
yinyongbao {} // 应用宝
m360 {} // 360手机助手
pp {} // PP助手
anzhi{} // 安智市场
xiaomi {} // 小米商店
letv {} // 乐视商店
huawei {} // 华为商店
lenovomm {} // 联想乐商店
other {} // 其他市场
official{} // 官方版本

}

// 批量渠道包值替换
productFlavors.all { flavor ->
// 友盟、极光推送渠道包, UMENG_CHANNEL 是根据你AndroidManifest.xml来配置的,请看下面。
flavor.manifestPlaceholders = [UMENG_CHANNEL: name, JPUSH_CHANNEL: name]
}
}

AndroidManifest.xml 配置:

<?xml version="1.0" encoding="utf-8"?>

sync gradle之后看看gradle projects 面板列表就多出了好到渠道的任务了,Build Variants 面板也相对应多了这些构建类型。

最后

赠送大家一套完整的Android学习资料吧。

以前一直是自己在网上东平西凑的找,找到的东西也是零零散散,很多时候都是看着看着就没了,时间浪费了,问题却还没得到解决,很让人抓狂。

后面我就自己整理了一套资料,还别说,真香!

资料有条理,有系统,还很全面,我不方便直接放出来,大家可以先看看有没有用得到的地方吧。

附上白嫖地址:《Android架构视频+BATJ面试专题PDF+学习笔记》

系列教程图片

2020Android复习资料汇总.png

flutter

NDK

设计思想开源框架

43947865703)]

[外链图片转存中…(img-pyhLTVkI-1643947865704)]

[外链图片转存中…(img-Iig6aTuw-1643947865704)]

[外链图片转存中…(img-ereP4XZI-1643947865705)]

微信小程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值