PS: 很多Android的小伙伴们可能都有多渠道打包的需求,然而看Flutter文档并没有相关的资料,咋办呢,只能遇坑填坑了......
如果还没找到好办法的小伙伴不妨用用下面的方案。。。
- 在android/app 目录下的build.gradle文件配置多渠道,这里只是简易的配置下具体根据需求配置
flavorDimensions "app"
productFlavors {
dev {//development
dimension "app"
resValue "string", "app_name", "多渠道打包${defaultConfig.versionCode}" // 设置默认的app_name
applicationId "${defaultConfig.applicationId}.dev"
manifestPlaceholders = [
QQ_APP_ID: "xxx",
CHANNEL_NAME: "dev",
LOCATION_APP_KEY : "xxx", /// 高德地图key
]
}
production{
dimension "app"
resValue "string", "app_name", "多渠道打包${defaultConfig.versionCode}" // 设置默认的app_name
applicationId "${defaultConfig.applicationId}.dev"
manifestPlaceholders = [
QQ_APP_ID: "xxx",
CHANNEL_NAME: "production",
LOCATION_APP_KEY : "xxx", /// 高德地图key
]
}
}
-
在app/src/main下的 AndroidManifest.xml文件配置下渠道
最后用命令行编译apk(一次只能编译一个渠道)
flutter build apk --flavor [渠道名]
有如下图打印就代表编译成功了
- 不足之处是每次只能打包一个渠道,如果哪位大神有好的方法可以留言指点下,希望本次分享能对读者有所帮助^^