【发布时间】:2022-02-07 00:03:30
【问题描述】:
当我尝试安装从 GitHub 工作流构建的 .apk 而非本地构建的 .apk 时,我收到以下错误:
$ adb install -r /path/to/package-debug.apk
Performing Push Install
/path/to/package-debug.apk: 1 file pushed, 0 skipped. 14.1 MB/s (4047241 bytes in 0.275s)
pkg: /data/local/tmp/package-debug.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
如果我先卸载本地构建的包,我可以安装 GitHub 构建的版本。
我在这两个包上运行了aapk,以确保它们使用相同的min 和target 值构建。我的猜测是密钥签名不同,但我不确定。该构建配置为使用build.gradle 中的默认签名配置(signingConfig signingConfigs.debug)。不同版本的 Android 开发工具是否提供不同版本的调试签名密钥库?还是每次安装都会生成一个唯一的密钥库文件?有没有办法获得有关安装失败原因的更多信息?
我还注意到文件大小不同:
$ wc -c local-debug.apk
4085058 local-debug.apk
$ wc -c remote-debug.apk
4047241 remote-debug.apk
我看过this question,但答案是先卸载。我需要弄清楚如何使远程构建与本地构建兼容。
【问题讨论】:
标签: android github apk github-actions android-keystore