Android studio 3.0不生成签名apk

问题描述 投票:0回答:9

将android studio更新到3.0版(windows)后,我无法生成签名的APK。

构建完成后,我收到消息:

点击“定位”将我带到APP文件夹,但找不到APK。

改变了什么?

android android-studio apk
9个回答
68
投票

自Android Studio 3.0更新后,生成的apk将在

{project-folder}/app/release/app-release.apk

另外还生成了 1 个文件 Output.json,其中包含 apk 生成的详细信息。

样品:

[  
   {  
      "outputType":{  
         "type":"APK"
      },
      "apkInfo":{  
         "type":"MAIN",
         "splits":[  

         ],
         "versionCode":1
      },
      "path":"app-debug.apk",
      "properties":{  
         "packageId":"njscommunity.xxxxx",
         "split":"",
         "minSdkVersion":"19"
      }
   }
]

一切都取决于 Gradle 构建,所以最后这一切都取决于你构建的 Gradle 版本。即适用于 Android Studio 的 Gradle Android 插件。


29
投票

Android Studio 3.0 现在在指定的目标文件夹中创建一个 “release” 文件夹,并将发布 apk 放入其中。

{APK 目标文件夹} 释放 pp-release.apk

或如@velis所述

{APK 目标文件夹}\{flavor}\{variant}\{apkname}.apk

例如:- 在您的情况下:C:pps pp 释放 pp-release.apk


12
投票

就我而言,我在文件夹中找到了apk文件

{specified_destination}/{flavor_name}/release folder


8
投票

升级到 Android studio 3.0 (windows) 后我遇到了确切的问题

在花费数小时寻找解决方案后, 我发现,那个简单的动作为我解决了它:

将目标路径 apk 更改为不同的路径。 (对我来说 C:) 刚刚解决了它

Generate Signed APK dialog


2
投票

我遇到了同样的问题。降级几个小时后

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

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

解决了 build.gradle 文件中的问题。


2
投票

Sahil Kapoor 几乎准时:

生成文件的路径是您指定的目标文件夹+

{flavor}/{variant}/

{destination} / {flavor} / {variant} / {apkname}.apk


0
投票

另一件事是 Android Studio 3.0 将使它成为一个 .aab 文件,这是一个应用程序包文件。这使您可以在 google play 中进行代码签名,因此您不必在本地拥有密钥。这里有一个关于如何做到这一点的答案。 如何启用 Google Play App Signing 似乎是朝正确方向迈出的一步,即使实际做的时候不是很清楚。


0
投票

在我的例子中,一切都是正确的,但 android studio 没有生成 APK,我也没有收到错误消息。

之前我更新了我的包名

com.test.package
>
com.final.name.package
使用重构所有工作正常甚至创建一个未签名的 APK.

最后我可以看到我在 gradle 中的 applicationId 有旧的包名,当将它更改为新的包名时,签名的 APK 生成没有问题。


0
投票

对我来说这东西行得通:

  1. 检查要生成apk的文件夹。通常是 Android Studio Project > app > release
  2. 如果此文件夹中有“app-release.apk”,则将其删除并尝试重新生成已签名的 apk。
© www.soinside.com 2019 - 2024. All rights reserved.