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

时间:2018-07-12 21:47:53

标签: android-gradle proguard android-proguard

(在Linux机器上)构建了我的应用程序的发行版,打开应用程序时出现意外错误。

我在Mac上构建了相同的(发行版)构建,并且使用相同的git标签没有问题。但是,两台计算机上的输出mapping.txt文件不同。为了进行健全性检查,我在两台计算机上比较了./gradlew app:dependencies的输出-相同。两台机器上的git log显示相同的内容:commit bb70bcf36e8c0e1a3 etc etcgit status仅显示app/buildbuild未被跟踪。 .gitignore似乎没有隐藏任何相关内容。

所以-我从proguard那里获得了不同的输出,这似乎是两台不同机器上的相同输入。知道发生了什么吗? (我知道我明天要输入D'oh ...)

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

1 个答案:

答案 0 :(得分:2)

我在两台计算机的主目录和应用目录中都删除了.gradle个目录。现在,在linux机器上构建的应用程序可以正常启动,但两台计算机上生成的(发行版)apk仍然不同(不同的SHA1哈希)。但是,apk的大小几乎是几乎相同。.2264536和2264528以及mapping.txt现在都相同...据推测,应该在不同平台上生成的apk相同吗?

当然,我不知道gradle缓存如何导致此问题。