当Gradle具有自定义逻辑更改APK名称时,Android Studio会将无菌APK上传到设备

时间:2014-12-03 03:02:38

标签: android gradle android-studio

使用Android Studio时遇到以下错误: enter image description here

APK的日期比当前日期早2天(Gradle用于将构建日期附加到APK名称)。我已检查文件夹 \ build \ outputs \ apk ,确实已生成具有正确日期的APK: enter image description here

已经尝试了以下内容:

  • 构建 - >清洁项目
  • 构建 - >重建项目
  • 文件 - >无效缓存/重新启动...

如何解决这个问题,以便将正确的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

2 个答案:

答案 0 :(得分:2)

Gradle和Android Studio之间的同步问题。按Gradle Sync图标(它是Project Structure和AVD Manager之间的图标),它将解决问题。

(在评论中你要求解释 - 几周前我找到了这个答案,当时我也发现了这个问题[但现在我找不到这个页面]。如果我没记错,那么在Sync Gradle中通知AS关于不同的信息,包括关于apk路径的信息。在你的情况下[和我的过去]路径每天都在变化,因为我们有apk的名称日期,因此我们必须进行同步)

答案 1 :(得分:0)

如果您想要解决此问题,可以查看我对此post的答案。

基本上,您只需在执行命令行构建时重命名APK,例如从CI服务器。在进行正常开发时,Android Studio可以正常工作。