【问题标题】:Can separate codebases be used for Installable and Instant versions of an app是否可以将单独的代码库用于应用程序的可安装版本和即时版本
【发布时间】:2019-12-28 23:43:42
【问题描述】:

我有一个使用外部资源(如 Firebase 数据库)的大型游戏应用,我希望在 Google Play 上有一个即时应用选项。到目前为止,我发现的最完整的教程是 Codelabs one here https://codelabs.developers.google.com/codelabs/android-instant-apps/index.html#0。不幸的是,他们使用了一个用 Koltin 构建的“hello world”应用程序,并且在 20 多个步骤的转换过程中将应用程序转换为单独的模块,甚至在处理功能之前,你就会遇到神秘的 Kotlin 错误,例如“未找到 Gradle DSL 方法: '1.3.41()'。

我想知道是否可以使用两个单独的应用程序,一个用于大型可安装应用程序,一个用于基本的即时应用程序,将它们打包在一起或单独上传。 Google Play 控制台上的“Android Instant App”选项卡似乎只是替换了您在“发布仪表板”选项卡中上传的任何内容,因为它需要相同的包名称和递增的版本号。

我有一些希望,因为 Codelabs 所涉及的教程第 4 章的第一句话以“支持 Google Play Instant 时,您可以而且绝对应该为您的免安装应用和可安装应用使用相同的代码库”开头。这表明可以选择单独的代码库,这不会涉及将您的项目分解为“已安装”、“即时”和“基础”模块,并且在此过程中奇迹般地不会破坏应用程序。

【问题讨论】:

    标签: android google-play-console android-instant-apps codebase


    【解决方案1】:

    您所指的代码实验室使用 Google Play Instant 的过时结构:自 Android Gradle 插件 3.4.0 起,com.android.feature 和 com.android.instantapp 插件已被弃用,转而支持即时启用的 App Bundle (更多关于Android Developer blog)。

    查看Create an instant-enabled app bundle 文档和codelabs

    【讨论】:

      猜你喜欢
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      相关资源
      最近更新 更多