Android build gradle太慢(依赖关系解析)

迈赫迪·贾哈德·曼尼什

我已经使用Android Studio(当前版本为1.5)已有2年了。一切都很好,但是当我下载Canary(2.1 p5)时,一切都出错了。每当我想创建一个新项目或打开一个项目或同步或导入一个新的lib或依赖项时,gradle的构建时间都太长了-将近20分钟

我什么也没做,只是下载了Canary版本并运行了。

症状 :

  1. 当我连接到互联网时发生了
  2. 第一个延迟在Gradle上:解决依赖项':app:_debugCompile'
  3. ...
  4. 经过25分钟的建设几乎完成了

注意当我断开Internet连接时,gradle将尽快完成


我试图通过以下方法解决此问题

  1. 我将gradle更改为脱机工作(它起作用了,但是我不想这样,因为我想导入库或依赖项)
  2. 我在中创建了一个新文件(文件名为gradle.properties),C:\Users\username\.gradle然后将这些行写入其中

    org.gradle.parallel=true
    org.gradle.daemon=true
    
  3. 我删除了该版本,然后安装了可以正常运行的旧版本,但问题仍然存在:(

  4. 禁用/启用防火墙

  5. 禁用/启用防病毒(Nod32)

  6. 重新安装Windows OS(8.1)

  7. 我已经下载了所有版本(1.0.0,...,1.5.1、2.0.0、2.1)

  8. 我已经使用了代理


系统信息

  • CPU:Intel Core i5
  • 内存:6.00 GB
  • 操作系统:Windows 8.1 64 bit

build.gradle(Project:appName)

// 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同步已完成
迈赫迪·贾哈德·曼尼什

问题已经解决了 !

经过2天的搜索,我找到了解决方案,所以我想与所有可能遇到相同问题的人分享。问题是gradle在某些国家/地区无法连接到中心存储库。当您创建一个新项目或import时,jcenter()默认情况下,您的中心存储库是默认的,并且每当您要构建或同步或添加新的外部依赖项时,gradle它都会连接到https://bintray.com/,但无法进行构建过程将要等到连接jcenter(),所以此过程可能需要很长时间(+30分钟),即使您不能添加新的依赖项也是如此。

解决方案 :

  1. 确保您拥有最新的稳定版本(当前为2.0.0)
  2. 确保您的gradle版本在build.gradle(classpath 'com.android.tools.build:gradle:2.0.0')中为2.0.0
  3. 最后一步,最重要的一步是将jcenter()更改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
}

玩得开心

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio解决依赖关系太慢

来自分类Dev

Android Gradle依赖关系

来自分类Dev

添加Firebase Firestore依赖关系后,“执行com.android.build.gradle.internal.tasks.Workers $ ActionFacade时发生故障”

来自分类Dev

Android Gradle Build Errors

来自分类Dev

更新到'com.android.tools.build:gradle:4.1.0'后,无法更改依赖项配置的解析策略

来自分类Dev

Android Studio build.gradle-无法解析符号“ android”

来自分类Dev

Android Studio / Gradle Build问题

来自分类Dev

Android build.gradle问题

来自分类Dev

无法解析 com.android.tools.build:gradle:3.3.2

来自分类Dev

Android Studio:声明Gradle依赖关系

来自分类Dev

无法解决Gradle Android依赖关系

来自分类Dev

Android Studio:Gradle无法解决依赖关系

来自分类Dev

Android Studion依赖关系解析挂起

来自分类常见问题

在.aar文件Android中添加gradle依赖项(build.gradle)

来自分类Dev

Build Gradle Android工作室Build Slow

来自分类Dev

无法解析在Build.Gradle依赖项中添加的库

来自分类Dev

Android库模块的最小build.gradle

来自分类Dev

Android Gradle Build Error with Parse SDK

来自分类Dev

Android Studio中的Gradle Build问题

来自分类Dev

Gradle Build不包含Android Annotations类

来自分类Dev

无法解析com.android.tools.build:gradle:3.1.4,反应本地运行的Android

来自分类Dev

Ubuntu 16 / Cordova 6.4 / Android:无法解析com.android.tools.build:gradle

来自分类Dev

无法使用Android Studio 0.60 / Gradle 0.11解析build.gradle中的类

来自分类Dev

无法使用Android Studio 0.60 / Gradle 0.11解析build.gradle中的类

来自分类Dev

Android Studio中的build.gradle文件错误无法应用主要和依赖项

来自分类Dev

为什么Android Studio删除build.gradle中列出的依赖项?

来自分类Dev

在Android Studio中解决Gradle依赖关系问题?

来自分类Dev

Gradle无法解决Android Studio中的依赖关系

来自分类Dev

Android Studio“过时的Gradle依赖关系”检查问题

Related 相关文章

  1. 1

    Android Studio解决依赖关系太慢

  2. 2

    Android Gradle依赖关系

  3. 3

    添加Firebase Firestore依赖关系后,“执行com.android.build.gradle.internal.tasks.Workers $ ActionFacade时发生故障”

  4. 4

    Android Gradle Build Errors

  5. 5

    更新到'com.android.tools.build:gradle:4.1.0'后,无法更改依赖项配置的解析策略

  6. 6

    Android Studio build.gradle-无法解析符号“ android”

  7. 7

    Android Studio / Gradle Build问题

  8. 8

    Android build.gradle问题

  9. 9

    无法解析 com.android.tools.build:gradle:3.3.2

  10. 10

    Android Studio:声明Gradle依赖关系

  11. 11

    无法解决Gradle Android依赖关系

  12. 12

    Android Studio:Gradle无法解决依赖关系

  13. 13

    Android Studion依赖关系解析挂起

  14. 14

    在.aar文件Android中添加gradle依赖项(build.gradle)

  15. 15

    Build Gradle Android工作室Build Slow

  16. 16

    无法解析在Build.Gradle依赖项中添加的库

  17. 17

    Android库模块的最小build.gradle

  18. 18

    Android Gradle Build Error with Parse SDK

  19. 19

    Android Studio中的Gradle Build问题

  20. 20

    Gradle Build不包含Android Annotations类

  21. 21

    无法解析com.android.tools.build:gradle:3.1.4,反应本地运行的Android

  22. 22

    Ubuntu 16 / Cordova 6.4 / Android:无法解析com.android.tools.build:gradle

  23. 23

    无法使用Android Studio 0.60 / Gradle 0.11解析build.gradle中的类

  24. 24

    无法使用Android Studio 0.60 / Gradle 0.11解析build.gradle中的类

  25. 25

    Android Studio中的build.gradle文件错误无法应用主要和依赖项

  26. 26

    为什么Android Studio删除build.gradle中列出的依赖项?

  27. 27

    在Android Studio中解决Gradle依赖关系问题?

  28. 28

    Gradle无法解决Android Studio中的依赖关系

  29. 29

    Android Studio“过时的Gradle依赖关系”检查问题

热门标签

归档