自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 插件。
Android Studio 3.0 现在在指定的目标文件夹中创建一个 “release” 文件夹,并将发布 apk 放入其中。
{APK 目标文件夹} 释放 pp-release.apk
或如@velis所述
{APK 目标文件夹}\{flavor}\{variant}\{apkname}.apk
例如:- 在您的情况下:C:pps pp 释放 pp-release.apk
就我而言,我在文件夹中找到了apk文件
{specified_destination}/{flavor_name}/release folder
升级到 Android studio 3.0 (windows) 后我遇到了确切的问题
在花费数小时寻找解决方案后, 我发现,那个简单的动作为我解决了它:
将目标路径 apk 更改为不同的路径。 (对我来说 C:) 刚刚解决了它
我遇到了同样的问题。降级几个小时后
classpath 'com.android.tools.build:gradle:3.0.0'
到
classpath 'com.android.tools.build:gradle:2.3.3'
解决了 build.gradle 文件中的问题。
Sahil Kapoor 几乎准时:
生成文件的路径是您指定的目标文件夹+
{flavor}/{variant}/
{destination} / {flavor} / {variant} / {apkname}.apk
另一件事是 Android Studio 3.0 将使它成为一个 .aab 文件,这是一个应用程序包文件。这使您可以在 google play 中进行代码签名,因此您不必在本地拥有密钥。这里有一个关于如何做到这一点的答案。 如何启用 Google Play App Signing 似乎是朝正确方向迈出的一步,即使实际做的时候不是很清楚。
在我的例子中,一切都是正确的,但 android studio 没有生成 APK,我也没有收到错误消息。
之前我更新了我的包名
com.test.package
> com.final.name.package
使用重构所有工作正常甚至创建一个未签名的 APK.
最后我可以看到我在 gradle 中的 applicationId 有旧的包名,当将它更改为新的包名时,签名的 APK 生成没有问题。
对我来说这东西行得通: