我使用 Android Studio(我当前的版本 1.5)已经有 2 年了。一切都很好,但是当我下载 Canary (2.1 p5) 时,一切都出了问题。每次我想创建一个新项目或打开一个项目或同步或导入新的库或依赖项时,gradle 的构建时间都太长 -近20分钟.
我没有做任何事情,我只是下载了 Canary 版本并运行它。
症状 :
- 当我连接到互联网时发生了这种情况
- 第一个延迟已开启Gradle:解决依赖项“:app:_debugCompile”
- ...
- 25 分钟后建筑即将完成
Note:
当我断开互联网时,gradle 将尽快完成
我尝试通过这些方式解决这个问题:
- 我将 gradle 更改为离线工作(它有效,但我不想要这种方式,因为我想导入库或依赖项)
-
我创建了一个新文件(文件名是gradle.properties
) in C:\Users\username\.gradle
然后将这些行写入其中
org.gradle.parallel=true
org.gradle.daemon=true
我删除了该版本,然后安装了旧版本,工作正常,但问题仍然存在:(
禁用/启用防火墙
禁用/启用防病毒 (Nod32)
重新安装 Windows 操作系统 (8.1)
我已下载所有版本(1.0.0、...、1.5.1、2.0.0、2.1)
我使用过代理
系统信息:
- CPU:英特尔酷睿i5
- 内存:6.00GB
- 操作系统:Windows 8.1 64 位
build.gradle(项目:应用程序名称)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
gradle.build(模块:应用程序)
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.example.test.myapplication"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.3.0'
}
构建后的 Gradle 报告
Dependencies Duration
All dependencies 14m3.43s
:app:_releaseCompile 3m30.96s
:app:_debugCompile 3m30.73s
:app:_debugApk 3m30.69s
:app:_releaseApk 3m30.62s
:classpath 0.428s
:app:_debugAndroidTestCompile 0.001s
:app:_debugAndroidTestApk 0s
:app:_debugUnitTestApk 0s
:app:_debugUnitTestCompile 0s
:app:_releaseUnitTestApk 0s
:app:_releaseUnitTestCompile 0s
:app:releaseWearApp 0s
:app:wearApp 0s
安装android studio 2.0稳定版后
- 7:23:47 PM Gradle 同步开始 ====>
8:13:21 PM Gradle 同步完成
问题已经解决了 !
经过两天的搜索,我得到了解决方案,所以我想分享给所有可能有同样问题的人。问题是gradle
无法连接到某些国家的中心存储库。当您创建新项目或导入时,您的中心存储库是jcenter()
默认情况下,每当您想要构建或同步或添加新的外部依赖项时,gradle
将要连接到https://bintray.com/ https://bintray.com/但它不能,构建过程将等到连接到jcenter()
,所以这个过程可能需要很长时间(+30分钟),即使你不能添加新的依赖项。
解决方案 :
- 确保您有最新的稳定版本(当前2.0.0)
- 确保 build.gradle 中的 gradle 版本为 2.0.0 (
classpath 'com.android.tools.build:gradle:2.0.0'
)
- 最后一步也是最重要的一步是改变你的jcenter() to mavenCentral()
因此您可以在 3 秒内轻松添加新的依赖项并同步项目!
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Have Fun
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)