相关疑难解决方法(0)

Android工作室Gradle构建速度加快

自上次更新(从6月25日开始构建)以来,Android Studio Gradle中的任何更改都非常缓慢.当您编辑文件并在keyup上重新编译时,它似乎也会自动跟踪更改.

我的i5每次更改都需要几分钟.

知道如何加快我的Gradle变化吗?

android android-studio

163
推荐指数
10
解决办法
14万
查看次数

Android Studios RuntimeException:dex writer线程中的意外异常

我整个今天都遇到了这个奇怪的错误 - 任何人都知道这里出了什么问题?

据我所知,我一直在正确使用multidex库(以下是来自app.gradle文件):

defaultConfig {
    applicationId "com.example.simon"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    /*Enabling multidex*/
    multiDexEnabled true
}

dependencies {
    /*    Enabling multidex*/
    compile 'com.android.support:multidex:1.0.1'
}
Run Code Online (Sandbox Code Playgroud)

我的顶级gradle文件非常基本:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
        classpath 'com.google.gms:google-services:1.3.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

    Executing tasks: [:app:generateDebugSources,
:app:generateDebugAndroidTestSources]

Parallel execution with configuration on demand …
Run Code Online (Sandbox Code Playgroud)

android gradle dex android-studio android-gradle-plugin

21
推荐指数
1
解决办法
1万
查看次数

运行Android Studio gradle build时如何使用所有CPU核心/线程?

我正在寻找Android Studio/Gradle中的参数或配置,它可以设置构建,以便在构建期间使用我的所有CPU核心.即如果我有一个四核CPU并且每个核心运行8个线程,我如何优化构建,以便它将使用它可以获得的每个资源(当然并行)?

谢谢!

cpu android build gradle android-studio

20
推荐指数
3
解决办法
1万
查看次数

Android Studio:意外的顶级异常(以非零退出值2完成..)

当我试图调试我的Android应用程序时,我收到以下错误消息:

错误:任务':app:transformClassesWithDexForDebug'的执行失败.

com.android.build.transform.api.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_31. jdk/Contents/Home/bin/java''以非零退出值2结束

该错误首先出现在添加新依赖项上.这是我的gradle文件

compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
compile 'com.android.support:recyclerview-v7:23.0.1'
compile 'com.google.dagger:dagger:2.0.1'
apt 'com.google.dagger:dagger-compiler:2.0.1'
provided 'javax.annotation:jsr250-api:1.0'

compile 'com.jakewharton:butterknife:7.0.1'
compile 'de.greenrobot:eventbus:2.4.0'
// Icepick
compile 'frankiesardo:icepick:3.1.0'
provided 'frankiesardo:icepick-processor:3.1.0'
// Mosby
compile 'com.hannesdorfmann.mosby:mvp:2.0.0'
compile 'com.hannesdorfmann.parcelableplease:annotation:1.0.1'
apt 'com.hannesdorfmann.parcelableplease:processor:1.0.1'

compile 'com.ogaclejapan.smarttablayout:library:1.4.2@aar'
compile 'com.ogaclejapan.smarttablayout:utils-v4:1.4.2@aar'
compile 'com.ogaclejapan.smarttablayout:utils-v13:1.4.2@aar'
Run Code Online (Sandbox Code Playgroud)

当我尝试使用smarttablayout时出现错误.使用gradle 1.4版本.有人知道出了什么问题吗?

android android-gradle-plugin

10
推荐指数
1
解决办法
9897
查看次数

即使没有任何更改,Android多模块Gradle构建速度也很慢

我有一个包含多个模块的Android项目,即使我尝试重建它而不改变任何东西,构建时间也很慢.

其结构类似于:

简化的项目设置

有更多的"父"(和独立的父兄弟姐妹)和"功能"模块,但设置是图片的设置.

我的gradle.properties文件如下:

org.gradle.jvmargs=-Xmx4096m -Xms2048m
org.gradle.parallel=true
org.gradle.daemon=true
org.gradle.configureondemand=true
Run Code Online (Sandbox Code Playgroud)

我使用的是Gradle版本3.5和插件版本2.4.0-alpha7.

该项目还使用multidex(javaMaxHeapSize "4g"jumboMode true),数据绑定,kotlin和java以及几个注释处理器.

在构建时,我可以看到多个线程并行运行不同的任务,对于大多数项目来说,除了主要用于最终的"app"模块(我认为是正常的).

但是很多时候似乎花在了不同的:: compileJavaWithJavac任务上.即使没有改变任何东西,在配备16 Gb RAM的MacBook Pro i7上构建也需要大约30秒.

如果我在功能模块的方法中更改了一行代码(甚至没有更改方法的签名),则构建时间超过1:30分钟.

这些正常时期?有什么我可以进一步优化以改善构建时间吗?

我还检查了一些其他答案:

  • 从这一个,设置preDexLibraries = false没有帮助,我已经使用assembleDebug
  • incremental = true这里建议不起作用,不推荐使用
  • 禁用即时运行似乎有点帮助但不多
  • 上面讨论的项目的构建风格已经确定 minSdkVersion 21

android gradle android-studio android-gradle-plugin

10
推荐指数
1
解决办法
442
查看次数