自从 Android Studio 3.0 更新以来,生成的 apk 将会在
{project-folder}/app/release/app-release.apk
还有一个文件被生成,名为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目标文件夹}\release\app-release.apk
或者如@velis所提到的:
{APK目标文件夹}\{flavor}\{variant}\{apk名称}.apk
例如: 在您的情况下:C:\apps\app\release\app-release.apk
{APK目标文件夹}\{Flavor}\{BuildType}\{apkname}.apk
。 - Mike在我的情况下,我发现apk文件在文件夹 {指定目的地}/{风味名称}/发布文件夹
中。
我在升级到Android Studio 3.0(Windows)后遇到了完全相同的问题。
经过数小时的寻找解决方案,我发现这个简单的操作就解决了我的问题:
将apk目标路径更改为不同的路径。(对我来说是C:)
Sahil Kapoor几乎正确:
生成的文件路径是您指定的目标文件夹 + {flavor}/{variant}/
{destination} / {flavor} / {variant} / {apkname}.apk
classpath 'com.android.tools.build:gradle:3.0.0'
为了
classpath 'com.android.tools.build:gradle:2.3.3'
我已经在build.gradle文件中解决了这个问题。
对于我的情况,一切都正确,但是Android Studio没有生成APK文件,我也没有收到任何错误消息。
之前,我更新了我的包名com.test.package
> com.final.name.package
,使用重构的方式一切顺利,甚至创建一个未签名的APK文件。
最后,我发现我的gradle中的applicationId仍然是旧的包名,当我将其更改为新的包名后,签名APK文件就可以成功生成了。
对我来说,这个东西是有效的: