两台机器上相同输入的不同proguard输出



在Linux机器上构建了我的应用程序的发布版本后,我在打开应用程序时遇到了一个意外错误。

我在mac上构建了相同的(发行版(构建,使用相同的git标签没有问题。但是,两台机器上的输出mapping.txt文件有不同。为了进行健全性检查,我对两台机器上./gradlew app:dependencies的输出进行了比较——完全相同。两台机器上的git log显示相同的内容:commit bb70bcf36e8c0e1a3 etc etc。CCD_ 5仅显示未追踪的CCD_ 6和CCD_。.gitignore似乎没有隐藏任何相关内容。

所以,我从proguard得到了不同的输出,在两台不同的机器上似乎是相同的输入。知道发生了什么事吗?(我知道我明天要打D’oh…(

ps。两台机器上生成的apk文件不同。

我删除了两台机器上主目录和应用程序目录中的.gradle目录。现在,在linux盒子上构建的应用程序开始得很好,但在两台机器上生成(发布(的apk仍然不同(不同的SHA1哈希(。然而,apk的大小几乎相同。。2264536和2264528,mapping.txt现在相同。。。推测apk是否应该在不同的平台上生成相同的

当然,我不知道渐变缓存是如何导致这个问题的。

最新更新