当前位置: 首页 > 知识库问答 >
问题:

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

公良鸿风
2023-03-14

已经尝试了以下方法:

  • 构建-

如何修复此问题,以便可以将正确的APK上传到设备以运行?

编辑:更改标题以更好地反映此问题发生的情况。看起来Android Studio在与Android Studio同步时会记住Gradle提供的APK名称,但在运行Gradle创建实际文件时不会更新APK名称。

在我的情况下,这是因为当前日期附加在APK名称之后,所以如果我在12月3日将Gradle同步到Android Studio,Android Studio会记住APK文件名是app_2014-12-03。apk)。然后在12月4日使用Gradle构建并运行应用程序将导致Android Studio和Gralde之间的断开,Gralde在那里生成了app_2014-12-04。apk和Android Studio仍然记得apk文件名是app_2014-12-03。apk。

共有2个答案

郎刚捷
2023-03-14

如果你想解决这个问题,你可以在这篇文章上查看我的答案。

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

阙阳
2023-03-14

这是Gradle和Android Studio之间的同步问题。按Gradle Sync图标(它是项目结构和AVD管理器之间的图标),它将解决该问题。

(在您要求解释的评论中-我在几周前找到了这个答案,当时我对此也有疑问[但现在我找不到这个页面]。如果我记得正确的话,那就是在同步过程中,Gradle正在通知AS关于不同信息的信息,包括关于apk路径的信息。在您的情况下[和我过去的情况下]路径每天都在变化,因为我们以apk的名义有日期,因此我们必须进行同步)

 类似资料:
  • 问题内容: 您好我的表格如下: 1- medical_company : account_entity* 表 account_entity_id 列上的medical_company_id 外键 (不是pk) *** 第1栏 专栏2 第三栏 2- account_entity : account_entity_id (pk) 第1栏 专栏2 第三栏 3 人同行: person_id (pk) 第1

  • 问题内容: 我有5个表,每个表与下一个表有一对多的关系 。project_t-> project_level1_t-> project_level2_t-> project_level3_t-> project_level4_t 我想让用户hibernate这些表 和project_level1_t 和project_level2_t 这是存储库文件 和 和 但是当我运行我的应用程序时,出现此错误

  • 每次我用Android Studio(1.02)运行一个项目时,它都会生成一个未签名的apk,该apk位于..\build\outputs\apk文件夹中,默认情况下获得名称“app-debug.apk”

  • 如果我在发行版中生成一个apk文件,结果是:myapp_v223_151118_r.apk。 如何在Gradle中制作这样的文件名?

  • 目前,我正在努力学习Gradle构建Android APK。如何在gradle中设置一个选项来构建一个未签名的APK?

  • 问题内容: 到目前为止,我们已将Jenkins与Ant结合使用来构建我们的Android APK。使用curl将内置的APK,proguard mappings.txt和一些发行说明上载到Http Server 而app dir是由Android Manifest中的一些参数组装而成的 当我现在开始切换到Gradle时,我想将其移动到gradle构建文件中。我想到了一个依赖于Android插件组装