Android Studio导入含Google Maps API项目后无法生成APK文件
解决Android Studio 3.1.1无法生成app.apk的问题
我之前维护老版本AS项目的时候也碰到过一模一样的情况——模拟器跑起来顺得很,但就是出不了APK没法装真机,给你整理几个亲测有效的排查步骤:
1. 先确认Build Variants配置有没有错
有时候不小心点错了构建变体,就会导致APK不生成:
- 打开Android Studio右侧的
Build Variants面板,看一眼Active Build Variant是不是你需要的debug或者release版本,别选到自定义的测试变体了。
2. 手动触发APK构建试试
模拟器运行时AS可能只做了增量构建,没生成完整的可安装APK,咱们手动来一次:
- 顶部菜单栏点
Build->Build Bundle(s) / APK(s)->Build APK(s) - 等构建完,AS会弹个提示,点
locate直接跳去APK所在文件夹,默认路径是app/build/outputs/apk/debug或者release下面。
3. 检查Gradle脚本和构建日志的隐藏错误
有时候模拟器能跑,但构建APK时会暴露签名、依赖这类问题,别忽略了Build面板的日志:
- 打开底部的
Build面板,翻一翻有没有红色的错误提示,比如依赖冲突、签名文件找不到之类的。 - 重点看
app/build.gradle里的签名配置,如果是打Release包,一定要确保签名信息正确:
Debug包一般AS会自动生成签名,但如果手动改配置了,也要确认没写错。signingConfigs { release { storeFile file("your_keystore.jks") storePassword "your_store_pwd" keyAlias "your_key_alias" keyPassword "your_key_pwd" } } buildTypes { release { signingConfig signingConfigs.release minifyEnabled false // 如果开了混淆也要确保配置没问题 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }
4. 清理缓存后重建项目
缓存残留或者增量构建的脏数据经常搞事情:
- 顶部菜单栏选
Build->Clean Project,等清理完再点Rebuild Project - 要是还不行,直接删掉项目根目录和app模块下的
.gradle、build文件夹,重启AS再重新构建。
5. 检查AS的Gradle配置
老版本AS偶尔会因为Gradle配置出问题:
- 点
File->Settings->Build, Execution, Deployment->Build Tools->Gradle,确认用的是本地Gradle分发包,别选在线的,避免网络问题拖垮构建。 - 再去
File->Project Structure->Modules->app里,检查Signing和Build Types标签页的配置是不是正常。
要是以上步骤都试了还是不行,把Build面板里的完整错误日志贴出来,我再帮你定位问题~
内容的提问来源于stack exchange,提问作者Sarthak Mahapatra
相关产品推荐
相关产品推荐

