android - 在 Android Studio 中编译后,我的 APK 内容是 1980 年的吗?

标签 android android-ndk timestamp

你好,我有一个相当小的问题,但在某种程度上它是一个大问题,因为 googleplay 一直因此拒绝我的应用。

这是我的问题: Screenshot the my apk contents

所以我的 apk 中的所有文件在使用新创建的 keystore (或没有和未签名的)编译后都是 1980 年的日期,如上图所示。我的androidmanifest.xml也是一样的?

这真的很烦人,我已经在 stackoverflow 上尝试了时间戳方法,但没有成功。

我已经在 android studio 中检查了整个项目,以便在设置和代码中进行任何相关配置。我已经重新安装了 android studio jkd、ndk、sdk,但还是一样。

非常感谢 Anit 帮助解决此问题。

谢谢

最佳答案

这是故意的,它减少了 apk 之间的变化。

如果您想避免这种情况,您可以将以下设置添加到您的 gradle.properties 文件中:

android.keepTimestampsInApk = true

根据我的测试,它只会更改 apk 中的一些时间戳(例如 classes.dex)并保留一些时间戳(例如 AndroidManifest.xml) .

来源:https://issuetracker.google.com/issues/37116029

关于android - 在 Android Studio 中编译后,我的 APK 内容是 1980 年的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44256802/

相关文章:

android - 在 Android NDK 上通过 JNI 从 OpenGL ES 帧缓冲区创建位图图像

Android ndk 内核模块在 windows 中编译

android - openSSL使用Android的NDK问题

mysql - MySQL中时间戳的字符串

clock_gettime API 给出负值

java - 在 scala 中将时间戳解析为我想要的格式

android - 有时 GestureDetector 会跳过 onFling

android - 如何从最近导出的 Activity 中排除?

android - 如何更改 Textview 上的文本

android - 下载文件并显示进程,如 google play