Android studio 3.0不生成签名的apk

时间:2017-10-26 08:49:08

标签: android android-studio apk

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

enter image description here

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

enter image description here

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

发生了什么变化?

8 个答案:

答案 0 :(得分:64)

自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插件。

答案 1 :(得分:28)

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

{APK目标文件夹} \ release \ app-release.apk

或@velis提到的

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

例如: - 在您的情况下: C:\ apps \ app \ release \ app-release.apk

答案 2 :(得分:12)

在我的情况下,我在文件夹ID DATE TIME STATE SIP '1', '2017-10-31', '10:24:51', 'R', '237' '2', '2017-10-31', '10:41:35', 'U', '237' '3', '2017-10-31', '10:45:32', 'R', '611' '4', '2017-10-31', '10:45:40', 'U', '611' '5', '2017-10-31', '10:46:03', 'R', '258' '6', '2017-10-31', '11:10:51', 'R', '237' '7', '2017-10-31', '11:17:03', 'R', '611' '8', '2017-10-31', '11:32:21', 'U', '611' '9', '2017-10-31', '11:32:37', 'R', '611' '10', '2017-10-31', '11:53:06', 'R', '258' '11', '2017-10-31', '12:01:24', 'R', '252' '12', '2017-10-31', '12:01:36', 'U', '611' '13', '2017-10-31', '12:01:43', 'R', '617' '14', '2017-10-31', '12:01:57', 'U', '258' '15', '2017-10-31', '12:02:24', 'R', '611' '16', '2017-10-31', '12:02:39', 'R', '258' '17', '2017-10-31', '12:29:09', 'U', '611' '18', '2017-10-31', '12:31:30', 'R', '611' '19', '2017-10-31', '12:55:58', 'R', '237' '20', '2017-10-31', '12:59:58', 'U', '611' '21', '2017-10-31', '13:00:16', 'U', '252' '22', '2017-10-31', '13:00:17', 'U', '237'

中找到了apk文件

答案 3 :(得分:6)

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

花费HOURS寻找解决方案后, 我发现,这个简单的动作为我解决了这个问题:

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

enter image description here

答案 4 :(得分:2)

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

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

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

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

答案 5 :(得分:2)

Sahil Kapoor几乎是标记:

生成的文件路径是指定的目标文件夹+ {flavor}/{variant}/

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

答案 6 :(得分:0)

另一件事是,Android Studio 3.0会将其设置为.aab文件,这是应用程序捆绑包文件。这样一来,您就可以在Google Play中进行代码签名了,因此您不必在本地拥有密钥。这里有一个关于如何做到这一点的答案。 How to enable Google Play App Signing似乎是朝正确方向迈出的一步,即使实际上并不清楚。

答案 7 :(得分:0)

就我而言,一切都是正确的,但 android studio 没有生成 APK,我也没有收到错误消息。

以前我使用重构更新我的包名称 com.test.package > com.final.name.package 一切正常,即使创建未签名的 APK。

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