【问题标题】:Is there any way to keep the database from a debug apk to use in the release apk?有什么方法可以让数据库不使用调试 apk 以在发布 apk 中使用?
【发布时间】:2015-10-07 14:41:11
【问题描述】:

我有五个人在测试我的应用。它使用调试密钥签名。

现在,我想发布它,所以我用我的密钥库对其进行了签名。 因此,Android 不能只升级安装(我认为我可以这样做),所以我必须卸载调试 apk 才能安装发布版本。 有什么方法可以让数据库从调试 apk 中用于发布 apk?

【问题讨论】:

    标签: android sqlite apk keystore


    【解决方案1】:

    您可以通过更新调试版本以将数据库保存到公共位置,然后在您的发布 apk 中添加一个函数以从该文件中读取来以非常手动的方式执行此操作。可能您应该在所有用户都转移到发布版本后再次更新您的发布 apk 以删除该功能。

    我怀疑没有更好的方法来做到这一点,因为 Android 沙盒应用程序是如何使用彼此不同的密钥签名的。

    【讨论】:

    • 谢谢,我会这样做,因为我已经有备份到 sd 卡方法
    【解决方案2】:

    理论上,您可以将数据库写入外部文件,然后在发布 apk 中重新加载。

    【讨论】:

      【解决方案3】:

      您可以尝试将您的数据库移动到资产文件夹,然后使用新签名的应用重新加载它。

      有点像迁移任务

      这是将 db 从资产迁移到现有应用程序的相关答案:

      How to use an existing database with an Android application

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-23
        • 2019-10-02
        • 1970-01-01
        • 1970-01-01
        • 2019-11-29
        • 2017-01-30
        相关资源
        最近更新 更多