自上次更新(从6月25日开始构建)以来,Android Studio Gradle中的任何更改都非常缓慢.当您编辑文件并在keyup上重新编译时,它似乎也会自动跟踪更改.
我的i5每次更改都需要几分钟.
知道如何加快我的Gradle变化吗?
我整个今天都遇到了这个奇怪的错误 - 任何人都知道这里出了什么问题?
据我所知,我一直在正确使用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 Studio/Gradle中的参数或配置,它可以设置构建,以便在构建期间使用我的所有CPU核心.即如果我有一个四核CPU并且每个核心运行8个线程,我如何优化构建,以便它将使用它可以获得的每个资源(当然并行)?
谢谢!
当我试图调试我的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项目,即使我尝试重建它而不改变任何东西,构建时间也很慢.
其结构类似于:
有更多的"父"(和独立的父兄弟姐妹)和"功能"模块,但设置是图片的设置.
我的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分钟.
这些正常时期?有什么我可以进一步优化以改善构建时间吗?
我还检查了一些其他答案: