前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >有梦记上架 Google Play

有梦记上架 Google Play

作者头像
seth-shi
发布2023-12-18 15:30:51
1260
发布2023-12-18 15:30:51
举报
文章被收录于专栏:seth-shi的专栏seth-shi的专栏
  • 先说个题外话,文章的描述是用https://copilot.github.com/自动生成的, 这个工具的确很好用, 大家可以尝试一下.(看到图中灰色的是它自己生成的, 按下Tab键即可使用它的提示)
1.png
1.png

前言

  • 国内应用商店, 除了华为应用市场, 其它市场一律不允许个人开发者上传应用.
  • 所以就想上传到Google Play,一开始开发有梦记的时候, 没有想过国际化, 所以就在界面上硬编码了文字
  • 经过一段时间的努力, 在修复各种bug同时, 增加了国际化(包括服务端), 可以让用户自己选择语言.

上架流程

打包

  • Flutter打包aab格式相对来说也很简单, 只要运行flutter build appbundle即可
  • 打包的时候写了一个脚本动态传递渠道, 如:flutter build appbundle --dart-define=channel=google
  • 由于第打包aab格式, 不是很熟悉, 导致很多分包之后运行不了, 所以在build.gradle增加以下代码
代码语言:javascript
复制
/// 获取渠道参数使用,这里设置一下默认值
def dartEnvironmentVariables = [
        // 这里尽量不使用默认值,确保总是拿到命令行参数
        channel: '_channel',
]
if (project.hasProperty('dart-defines')) {
    dartEnvironmentVariables = dartEnvironmentVariables + project.property('dart-defines')
            .split(',')
            .collectEntries { entry ->
                def pair = new String(entry.decodeBase64(), 'UTF-8').split('=')
                [(pair.first()): pair.last()]
            }
}

android {
    if (dartEnvironmentVariables.channel == "google") {
        // Instead, use the bundle block to control which types of configuration APKs
        // you want your app bundle to support.
        bundle {
            language {
                // Specifies that the app bundle should not support
                // configuration APKs for language resources. These
                // resources are instead packaged with each base and
                // feature APK.
                enableSplit = false
            }
            density {
                // This property is set to true by default.
                enableSplit = false
            }
            abi {
                // This property is set to true by default.
                enableSplit = false
            }
        }
    }
}

2.png
2.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-04-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 上架流程
  • 打包
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档