【问题标题】:Cannot compile a signed APK in Android Studio 3.3无法在 Android Studio 3.3 中编译签名的 APK
【发布时间】:2019-01-15 09:44:34
【问题描述】:

更新到 AS 3.3 后,“Generate Signed Bundle/APK”对话框中似乎存在错误。 选择 Bundle 或 APK 格式后,转到下一页并设置模块/密钥库传递,我无法通过按下一步移动,因为我得到了这个弹出窗口:

Please specify a destination folder for the signed apk

没有用于指定目标文件夹的编辑框。 还有其他人经历过吗?我想知道是不是因为材质主题插件隐藏了一个额外的编辑框。否则我会提交一个错误。

【问题讨论】:

  • 有时在我的 Mac 中,一些弹出窗口隐藏在主窗口下或最小化(占据窗口的一小部分),所以我必须猜测它们出现在哪里。

标签: android android-studio


【解决方案1】:

更新最新的 Android Studio(当前为 3.3.1)已修复该错误。

适用于 Android Studio 版本

这似乎是升级到 3.3 后 AS 中的错误。该错误是由隐藏的复选框引起的

这对我有用:

  1. 无论您想要 APK 还是捆绑包,都选择捆绑包
  2. 即使不需要,也请选中“导出加密密钥以注册已发布应用”选项
  3. 选择任何文件
  4. 按下一步(它会起作用)
  5. 按两次,选择是否为 APK/Bundle,然后在下一页中,如果不需要,则无需勾选“导出 (...)”
  6. 如果它有助于帮助他人,请构建并支持此答案

【讨论】:

  • @FilipeOS 如前所述,此方法适用于两者!但你只需要先通过 Bundle,按照步骤操作,然后按返回并选择 APK,它就可以工作了
  • 就我而言,没有生成加密密钥。 Android Studio 3.5.3
  • 对我来说,它只是卡在这里......什么都没有改变......
【解决方案2】:

我的 build.gradle 中有

classpath 'com.android.tools.build:gradle:3.3.0'

改成

classpath 'com.android.tools.build:gradle:3.3.1'

在那之后就像一个魅力。

【讨论】:

    【解决方案3】:

    就我而言,我必须将 gradle 依赖项从 4.2.1 恢复到 4.2.0

    classpath 'com.android.tools.build:gradle:4.2.0'
    

    【讨论】:

      【解决方案4】:

      @RJFares 说的是正确的,但就我而言,除此之外,我还需要在 build.gradle

      中将 gradle 依赖项的版本从 3.3.0 恢复到 3.2.1
      buildscript {
      ....
       dependencies {
              classpath 'com.android.tools.build:gradle:3.2.1'
      ...
      }
      }
      

      为了得到一个完整的答案,我复制了@RJFares 的答案

      1. 无论你想要 APK 还是 bundle,都选择 Bundle
      2. 即使不需要,也请选中“导出加密密钥以注册已发布应用”选项
      3. 选择任何文件
      4. 按下一步(它会起作用)
      5. 按两次,选择是否为 APK/Bundle,然后在下一页中,如果不需要,则无需勾选“导出 (...)”
      6. 如果它有助于帮助他人,请建立并支持此答案

      【讨论】:

      • 这不是必需的。我自己正在运行 gradle 3.3.0。我建议你回到 3.3.0 再试一次。请记住,问题在于对话框本身,而不是您拥有的任何依赖项!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-13
      • 2016-09-11
      • 1970-01-01
      • 2016-09-07
      • 1970-01-01
      相关资源
      最近更新 更多