android - Android studio 3.1.4 卡在 gradle build running
问题描述
我正在开发 Android Studio 3.1.4,gradle 4.4。很好,但突然卡在“gradle build running”中。没有错误信息。我将项目文件夹复制到另一台机器上,它构建得又快又好。我需要在我的机器上构建它。我已经卸载了 e 安装了 gradle 和 studio 几次,它继续卡在构建上。有任何想法吗?
在另一台机器上构建成功的打印屏幕
Gradle Project
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
android {
compileSdkVersion 22
buildToolsVersion '27.0.3'
compileOptions.encoding = 'windows-1252'
dexOptions {
javaMaxHeapSize "2048M"
}
defaultConfig {
applicationId "br.com.savetyre"
minSdkVersion 16
targetSdkVersion 22
}
buildTypes {
release {
debuggable true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
}
}
}
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
google()
}
dependencies {
implementation 'com.android.support:support-v4:22.1.1'
implementation 'com.android.support:appcompat-v7:22.1.1'
implementation('com.crashlytics.sdk.android:crashlytics:2.9.3@aar') {
transitive = true;
}
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
}
Gradle app
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
jcenter()
maven { url 'https://maven.fabric.io/public' }
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
classpath 'io.fabric.tools:gradle:1.+'
}
}
allprojects {
repositories {
jcenter()
}
}
解决方案
因为在你的网络情况不太好的时候下载Gradle需要很多时间,所以你必须自己下载。我的解决方案是:
- 下载新版本的gradle,比如gradle-4.3-all.zip等,把文件放到你的AS Gradle位置(Mac:去Application文件夹打开AS的包,把新的gradle放到Gradle 文件夹。PS:如果没有找到你新的 gradle 版本文件夹,那么你可以自己创建它。Windows:和前面两个答案一样);
- 断开您的 Wifi 或 LAN;
- 照常打开Android Studio 3.0;
- 不要立即打开你的项目,先看偏好部分;
- 进入Gradle部分,进行设置并开启离线模式;
- 打开你要打开的项目;
- 让 AS 对文件进行索引,并在它仍在索引时修改 gradle.properties。
- 打开您的 Wifi 或 LAN,AS 将下载丢失的文件。注意: 下载时不要修改您的安卓清单或其他文件
- 关闭 AS 并重新打开项目。一切都会好起来的。:-)
如果您仍然停留在“构建 Gradle 项目”,只需重做所有这些。还是不清楚?在下面发表评论。
推荐阅读
- java - 训练 OpenNLP 模型时如何使用 GPU?
- node.js - 为 Kubernetes 部署返回未定义的环境变量
- gradle - 我该如何解决这个问题
- angular - 没有背景时,如何在外部单击时关闭垫子自定义叠加层?
- c++ - async_write 完成处理程序最早何时完成?
- c++ - 使用完数据结构后清空它们是一个好习惯吗?
- java - 有/没有 TRUNCATE_EXISTING 的 StandardOpenOption.WRITE + StandardOpenOption.CREATE 之间的区别?
- .net - SPA 角色声明和授权。.net 核心和 react.js
- amazon-web-services - 如何使用 AWS 实例连接到本地计算机上的服务器?
- reactjs - React Bootstrap 3 - FormControl.Feedback 消息传递