(在Linux机器上)构建了我的应用程序的发行版,打开应用程序时出现意外错误。
我在Mac上构建了相同的(发行版)构建,并且使用相同的git标签没有问题。但是,两台计算机上的输出mapping.txt
文件不同。为了进行健全性检查,我在两台计算机上比较了./gradlew app:dependencies
的输出-相同。两台机器上的git log
显示相同的内容:commit bb70bcf36e8c0e1a3 etc etc
。 git status
仅显示app/build
和build
未被跟踪。 .gitignore
似乎没有隐藏任何相关内容。
所以-我从proguard那里获得了不同的输出,这似乎是两台不同机器上的相同输入。知道发生了什么吗? (我知道我明天要输入D'oh ...)
ps。两台计算机上生成的apk文件不同。
答案 0 :(得分:2)
我在两台计算机的主目录和应用目录中都删除了.gradle
个目录。现在,在linux机器上构建的应用程序可以正常启动,但两台计算机上生成的(发行版)apk仍然不同(不同的SHA1哈希)。但是,apk的大小几乎是几乎相同。.2264536和2264528以及mapping.txt现在都相同...据推测,应该在不同平台上生成的apk相同吗?
当然,我不知道gradle缓存如何导致此问题。