android - Android Studio 构建 java.exe 第二次暂停
问题描述
在 Windows 64 Pro 上使用 Android Studio 3.1.4。在运行任何应用程序(包括示例项目)时,Android Studio 在构建/运行周期中第二次卡住。
在 Windows 任务管理器中,我看到 java.exe 挂起,它说其中一个进程线程正在等待网络 i/o。
每次构建/运行应用程序时,我都必须从 Windows 任务管理器中终止 java.exe。
我在没有帮助的情况下尝试了以下所有方法:
- 在我的用户文件夹中删除了 .gradle
- 删除了我的用户文件夹中的 .AndroidStudio3.1 文件夹
- 使缓存无效/重新启动
- 使用离线 gradle 选项
- 禁用即时运行
任何想法为什么会发生这种情况?似乎构建过程本身就陷入僵局。这只发生在第二次构建/运行时。
解决方案
在尝试修复 Android Studio 备用构建挂起的过程中,我损坏了我的 Eclipse/Python 安装。令人惊讶的是,修复 Eclipse 似乎也消除了 Android 构建问题。归结为设置正确的 Java 环境变量。
按⊞ Win键并搜索[编辑系统环境变量]。
然后根据您的 JDK 安装位置添加/更新以下内容。
CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191
JDK_HOME=%JAVA_HOME%
JRE_HOME=%JAVA_HOME%\jre
最后,将 Java bin 添加到路径的开头
Path=%JAVA_HOME%\bin;...
在此之后,我的 Android Studio 构建不再挂起,Eclipse 功能齐全。
推荐阅读
- android - 将对话框投射到 AlertDialog
- javascript - 如何将信息从 ReactJS Web 应用程序发送到 ReactNative 应用程序
- indexing - Teradata:查询连接索引表的主索引列时不使用连接索引
- shopify - Shopify/liquid - 添加类和删除注入的文本
- python - 通过标签拖动移动 Kivy 窗口 - Kivy,Python
- c# - 不需要的导航栏 WPF
- javascript - 如何使用 javascript 识别和格式化数字
- php - 强制 https 后 Codeigniter 仍然显示 index.php
- javascript - 嵌入标题中的小图像,Discord.js
- node.js - 来自 EJS 的事件处理