使用Android Studio时遇到以下错误:
APK的日期比当前日期早2天(Gradle用于将构建日期附加到APK名称)。我已检查文件夹 \ build \ outputs \ apk ,确实已生成具有正确日期的APK:
已经尝试了以下内容:
如何解决这个问题,以便将正确的APK上传到设备上运行?
修改 更改标题以更好地反映出现此问题的情况。似乎Android Studio会记住Gradle在与Android Studio同步时提供的APK名称,但在运行Gradle创建实际文件时不更新APK名称。< / p>
在我的情况下,由于当前日期被附加到APK名称这一事实造成了这种情况,因此如果我在12/3 Android Studio上将Gradle同步到Android Studio会记住APK文件名为 app_2014-12-03.apk )。然后使用Gradle构建并在12/4运行应用程序将导致Android Studio和Gralde之间断开连接,Gralde生成了 app_2014-12- 04 .apk 和Android Studio仍然记得APK文件名是 app_2014-12- 03 .apk 。
答案 0 :(得分:2)
Gradle和Android Studio之间的同步问题。按Gradle Sync图标(它是Project Structure和AVD Manager之间的图标),它将解决问题。
(在评论中你要求解释 - 几周前我找到了这个答案,当时我也发现了这个问题[但现在我找不到这个页面]。如果我没记错,那么在Sync Gradle中通知AS关于不同的信息,包括关于apk路径的信息。在你的情况下[和我的过去]路径每天都在变化,因为我们有apk的名称日期,因此我们必须进行同步)
答案 1 :(得分:0)
如果您想要解决此问题,可以查看我对此post的答案。
基本上,您只需在执行命令行构建时重命名APK,例如从CI服务器。在进行正常开发时,Android Studio可以正常工作。