【问题标题】:Updated Android app built with Codename One instead of Android Studio更新了使用 Codename One 而不是 Android Studio 构建的 Android 应用
【发布时间】:2018-03-29 13:28:38
【问题描述】:

我在 Android Studio 中原生构建了一个 Android 应用。现在我想将它移植到 iOS,我已经开始使用 Codename One。为了使代码和任何后续更改更​​易于维护,我想用我现在使用 Codename One 构建的应用程序更新我早期的 Android 版本,这将是我的新发布版本。

我有几个问题:

  1. 如果我拥有我在 Android Studio 中本地构建的 Android 应用程序的 Keystore 证书并在我的 Codename One 应用程序中使用它,它会更新我的第一个应用程序吗?我看到了this answer on SO,但想验证它是否适用于这种情况。

  2. 如果我可以进行此更新,在更新到我使用 Codename One 构建的应用程序后,如何从应用程序的第一个版本保留任何 sqlite 数据

  3. 与问题 2 类似,我如何在升级时保留任何包含 应用数据 的目录(包含 PDf 和图像的文件夹)?我将数据存储在应用程序的本地,对任何 Android 文件浏览器都隐藏。

谢谢。

【问题讨论】:

    标签: android ios sqlite codenameone


    【解决方案1】:
    • 密钥库应该可以正常工作,如果它不能在构建期间失败或不会生成发布版本

    • 您需要对此进行测试,这取决于您存储 sqlite 数据的“位置”。 Codename One 在存储 SQLite 的位置方面没有那么灵活,您可能需要使用 FileSystemStorage API 来移动它。开发人员指南中有关于“运送数据库”与您的应用程序的讨论,您可以参考该指南以了解如何将 SQLite 数据库放置在特定位置。

    • 它们可能在 FileSystemStorage 内,但您可能希望将其迁移到 Storage 以提高可移植性。请注意,目录层次结构不那么可移植,因此我们在 Storage API 中删除了对它们的支持

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-12
      • 2015-08-20
      • 2017-08-30
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多