dimension 'flavorDimensions1'
applicationId "com.company.version1"
resValue "string", "app_name", "version1"
manifestPlaceholders = [CHANNEL_VALUE: "version1"
,app_icon : "@mipmap/ic_launcher"]
version2 {
dimension 'flavorDimensions2'
applicationId "com.company.version2"
resValue "string", "app_name", "version2"
manifestPlaceholders = [CHANNEL_VALUE: "version2",
app_icon : "@mipmap/ic_launcher",
JPUSH_PKGNAME : applicationId,
JPUSH_APPKEY : "key", // NOTE: JPush 上注册的包名对应的 Appkey.
JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
Task 'assembleXXXDebug' not found in root project 'android'.
The android/app/build.gradle file defines product flavors: xiaomi, xiaomitengxun You must specify a --flavor option to select one of them.
--flavor version1
还是一样报错。。
待解决..
问题:All flavors must now belong to a named flavor dimension.所有口味现在必须属于一个命名的风味维度。解决参考 如下:flavorDimensions('flavorDimensions1', 'flavorDimensions2')productFlavors {version1 {dimension 'flavorDimensions1...
2.发布版的sha获取需要找到发布版的key文件,例如
/Users/aboc/keys/phpec/key.jks
然后执行keytool -list -v -keystore /Users/aboc/keys/phpec/key.jks
会需要输入密码,密码在项目
android
/key.properties 这个文件夹中,但密码是在创建的时候生成的
3.安卓
打包
的签名就是上面文件里面显示的md5
Flutter
多渠道
调试设置 (安卓篇,
Android
Studio)
在build.gradle中定义
不同
的风味(
flavor
),一套代码可在同一个设备上同时安装名称、图标、applicationId
不同
的两个应用
android
{
flavor
Dimension
s "app"
product
Flavors
{
// 生产
环境
flavor
online {
dimension
由于最开始是用脚本一个个
打包
,一直想解决
打包
过慢的问题,但是网上大多教程是基于命令行参数或
flavor
,实质上并没有根本解决
打包
效率的问题。直到发现了文章的主角 walle。
应用解决方案
walle
walle是美团开源的一个
打包
插件,这里就不做介绍了,传送门。
flutter
插件
由于源码
Android
端的,就想着写一个
Flutter
插件吧。
1. 生成签名(多一个维度的世界:
Android
端证书生成)2. 配置签名(是否需要配置签名信息根据实际情况而定,理论上与
多渠道
无关,不感兴趣的同学跳过)首先,可以在gradle.properties文件定义一些和签名相关的参数,也可以直接写到到配置,这里主要方便统一管理KEY_ALIAS=
flutter
_demo_realease
KEY_PASSWORD=
flutter
KEYSTORE_PA...
flavor
Dimension
s('
flavor
Dimension
s1', '
flavor
Dimension
s2')
product
Flavors
{
version1 {
dimension
'
flavor
Dimension
s1'
多渠道
打包
介绍
多渠道
打包
的主要作用是满足产品的运营需求,统计渠道和活动效果。在之前原生(
Android
、iOS)开发 App 有各种工具来辅助我们完成
多渠道
打包
。在我们开发过程中也需要为渠道功能负责,原生的开发工具就基本满足我们调试渠道包内容,但是在
Flutter
上需要更多的配置才可以完成,下文将一一介绍从配置=>调试=>
打包
的全部流程和细节。
多渠道
配.