删除Crosswalk后发布Android应用并使其可更新

3
我决定从我的Cordova应用程序中删除Crosswalk Webview。现在,我尝试将新的更新版本发布到“控制台Play商店”,然后它说用户将无法从最新旧版本进行更新。实际上,我也尝试从我的手机升级从旧版本到新版本,它说包可能已损坏。否则,如果我删除旧版本并安装新版本,则一切正常。我使用相同的密钥库签署应用程序。唯一改变的是原始的“未签名”apk(从旧Crosswalk ARM版本到标准cordova android-release-unsigned.apk)。请帮我找到一种方法来发布我的新应用程序版本,并让用户从他们已经拥有的最新旧Crosswalk ARM版本进行更新。谢谢。

我也遇到了同样的问题,目前还在寻找解决方案。 - Frank
根据这个帖子,当您取消发布应用程序时,现有用户仍然可以使用您的应用程序并接收应用程序更新。但是,您的应用程序将无法供新用户在Google Play上查找和下载。这里有一个相关的帖子供参考。 - abielita
1个回答

2

检查您的应用程序版本代码。由于Crosswalk使用多个APK,因此其版本代码乘以10(请参见下文)。当您删除Crosswalk时,版本代码变为正常,这意味着失去了一位数字。较新的应用程序版本代码应更大!

因此,我只需手动将更大的数字放入config.xml中。(widget标记的android-versionCode属性)

// these are equations from gradle file
armv7 {
    versionCode defaultConfig.versionCode*10 + 2
}
x86 {
    versionCode defaultConfig.versionCode*10 + 4
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接