答案 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'
答案 3 :(得分:6)
升级到Android studio 3.0(windows)之后我遇到了确切的问题
花费HOURS寻找解决方案后, 我发现,这个简单的动作为我解决了这个问题:
将目标路径apk更改为其他路径。 (对我来说C :)刚刚解决了它
答案 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 生成没有问题。