android - 删除人行横道后发布 Android 应用程序并使其可更新

标签 android cordova google-play-services apk

我决定删除 Crosswalk Webview来 self 的 Cordova 应用程序。

现在我尝试将新的更新版本发布到“Console Play Store”,之后它说用户将无法从发布的最新旧版本进行更新。 事实上,我也尝试用我的手机从我的旧版本升级到新版本,它说这个包可能已损坏。否则,如果我删除旧的并安装新的一切正常。

我使用相同的 keystore 对应用程序进行签名。唯一发生变化的是原始的“未签名”apk(从旧的 Crosswalk ARM 版本到标准的 cordova android-release-unsigned.apk)。

能否请您帮我找到一种方法来发布我的新应用版本,并让用户从他们已有的最新旧人行横道臂版本进行更新?

谢谢

最佳答案

检查您应用的版本代码。由于人行横道使用多个 apk,因此它的版本代码乘以 10(见下文)。去掉crosswalk后,version code就正常了,也就是少了一位。较新的应用程序的版本代码应该更大!

所以我只是手动将更大的数字放入 config.xml 中。 (widget 标签的 android-versionCode 属性)

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

关于android - 删除人行横道后发布 Android 应用程序并使其可更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46132398/

相关文章:

android - 如何在不更改 EditText 中的文本大小的情况下更改提示文本大小

php - HTML 没有从 SQL 数据库获取数据

Android 键盘 - android :windowSoftInputMode ="adjustPan"

java - `Leaderboard` 选项卡未显示在 Google Play 游戏中,而 `Achievements` 选项卡存在

android - gradle、插件和sdk版本兼容性

java - Android:为什么会抛出 java.lang.IllegalStateException?

java - 如何创建自定义 progressDialog

java - 如何在 Android 中始终使用小数点而不是逗号来书写数字

javascript - Cordova 地理定位不准确

由于 Google Play 服务 8.3.0,无法从 Play 商店安装 Android 应用