Android Studio生成签名APK时卡顿无响应求助
解决Android Studio 3.1.2生成签名APK卡顿无响应的思路
我之前在Ubuntu环境下用旧版AS也碰到过类似的卡死问题,结合你的配置给你几个实用的解决方向:
清理AS缓存,重置状态
缓存堆积很容易导致AS界面异常,两种清理方式:- 若还能操作AS,点击
File -> Invalidate Caches / Restart...,选择Invalidate and Restart,等软件重启后再尝试生成签名包。 - 如果已经卡死动不了,直接手动删缓存目录:打开终端执行
rm -rf ~/.AndroidStudio3.1/system/caches,之后重启AS。
- 若还能操作AS,点击
检查并切换兼容的Java环境
AS 3.1.2对JDK 8的兼容性最好,先确认当前Java版本:终端输入java -version,如果不是JDK 8,建议切换:- 安装openjdk-8-jdk:
sudo apt install openjdk-8-jdk - 切换默认JDK:
sudo update-alternatives --config java,在弹出的选项里选JDK 8对应的序号。
重启AS后再试生成操作。
- 安装openjdk-8-jdk:
跳过GUI,用命令行生成签名APK
如果图形界面一直卡死,直接用Gradle命令绕开问题:- 打开终端,进入你的项目根目录。
- 先在
app/build.gradle里配置好签名信息,示例如下:android { ... signingConfigs { release { storeFile file("你的密钥库路径.jks") storePassword "密钥库密码" keyAlias "密钥别名" keyPassword "密钥密码" } } buildTypes { release { signingConfig signingConfigs.release ... } } } - 执行构建命令:
./gradlew assembleRelease,完成后签名APK会在app/build/outputs/apk/release/目录下。
优化系统资源与AS内存配置
生成签名包很吃内存,先打开系统监视器看看内存/CPU占用,关掉无关程序释放资源。还可以给AS加内存:- 找到AS的配置文件
~/.AndroidStudio3.1/studio.vmoptions - 修改
-Xmx参数,比如把-Xmx1536m改成-Xmx2048m(如果是8G内存可以设为-Xmx4096m) - 保存后重启AS。
- 找到AS的配置文件
考虑升级AS版本(可选)
AS 3.1.2确实比较老旧,存在一些已知的UI卡顿bug。如果上面的方法都无效,可以尝试升级到后续的稳定版本(比如3.2及以上),升级前记得备份好项目和AS配置。
内容的提问来源于stack exchange,提问作者Andras Sanislo
相关产品推荐
相关产品推荐

