如何解决此错误“执行com.android.build.gradle.internal.tasks.Workers $ ActionFacade时发生故障”

时间:2019-09-24 16:45:01

标签: android android-studio

我无法在 AVD 上运行我的应用。我得到这个错误。

  

执行com.android.build.gradle.internal.tasks.Workers $ ActionFacade时发生故障

我的build.gradle

android {
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
    applicationId "com.example.myapplication"
    minSdkVersion 15
    targetSdkVersion 29
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}[E][1]}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'}

Error Pic

18 个答案:

答案 0 :(得分:6)

仅从以下版本降级

classpath 'com.android.tools.build:gradle:3.5.0'

classpath 'com.android.tools.build:gradle:3.4.2'

然后无需更改任何内容,

如果不起作用,您可以尝试Invalidate Caches/Restart

答案 1 :(得分:2)

最后我修复了它。

  • 更改org.gradle.jvmargs = -Xmx1536m >>> org.gradle.jvmargs = -Xmx1536m -Duser.country = US -Duser.language = zh_CN
  • 更改类路径'com.android.tools.build:gradle:3.5.0'>>> 类路径'com.android.tools.build:gradle:3.4.2'

Android Studio - How to fix Internal error when trying to read zip file

答案 2 :(得分:1)

我正在使用Android Studio 4.0.0,一切都很好,直到在清理和重建项目时突然出现此错误。我不知道为什么我尝试了许多建议的解决方案,但没有运气。最后,我尝试卸载Android Studio 4.0.1,并且此错误消失了,并使其能够像以前一样在模拟器中运行

答案 3 :(得分:1)

将此行添加到 gradle.properties。

org.gradle.jvmargs=-Xmx4608m

答案 4 :(得分:1)

对于那些害怕降级 gradle 左右的人,建议这样做,因为这为我解决了问题。 降级自:

classpath 'com.android.tools.build:gradle:4.0.3'

到:

classpath 'com.android.tools.build:gradle:4.0.0'

答案 5 :(得分:1)

我在flutter项目中遇到了同样的问题,在尝试构建/调试时突然发生了。什至“文件>无效的缓存/重新启动...”一事无成,最后我做了“干净的清理”和“干净的软件包获取”,它奏效了。

答案 6 :(得分:1)

通过更新 gradle.properties 中的 org.gradle.jvmargs ,确保有足够的RAM用于gradle处理。

确保您的Gradle版本和gradle插件兼容;请参阅此表:https://developer.android.com/studio/releases/gradle-plugin#updating-gradle(在撰写本文时,我建议使用带有gradle 5.4.1的插件3.5.3!)

有些人可能不知道会发生什么,就是不使用 JDK 8 !我尝试使用JDK 11,看到了许多不同的R8和Dexing错误!看起来整个安装程序不适用于 Eclipse OpenJ9 JDK 发行版!因此请确保您使用的是操作系统的标准OpenJDK(我的系统将是Debian的默认OpenJDK-8)

答案 7 :(得分:0)

检查您的APK是否已被外部工具(甚至是IDE)锁定

(...)\app\release\app-release.apk

答案 8 :(得分:0)

我的build.gradle(项目)

buildscript {
repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.5.0'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}
allprojects {
repositories {
    google()
    jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}

我的gradle-wrapper

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

答案 9 :(得分:0)

同样的问题,建议的解决方案对我不起作用。 在我的情况下,问题是由对配置进行签名引起的:我确实设置了storePassword字段,但是没有在我的keyPassword部分中设置signingConfigs字段(密码相同)。 因此,如果您在应用程序的build.gradle文件中拥有签名配置,请尝试在Key Password对话框中设置File -> Project Structure -> Modules字段,或者在以下位置的keyPassword部分中添加signingConfigs字段build.gradle

android {
    signingConfigs {
        release {
            storeFile file('C:\\PathToKey\\key.jks')
            storePassword 'myPassword'
            keyAlias 'myAlias'
            keyPassword 'myPassword'
        }
    }
    ...
}

答案 10 :(得分:0)

成功了。在VSCode上使用这些命令。

  1. 干净整洁
  2. flutter pub缓存修复

答案 11 :(得分:0)

在我的情况下,问题是由于gradle包装中的gradle版本从 6.2全部升级到6.6 all 而引起的。因此,我擦除了avd的数据并重新启动它,然后将其删除。删除了android / .gradle 中的gradle文件夹,然后运行y arn start --reset-cache yarn android 。然后对我有用

答案 12 :(得分:0)

这有效:

gradle.properties.org.gradle.jvmargs=-xmx4608m

答案 13 :(得分:0)

就我而言,我解决了问题

  1. 卸载可疑的防病毒软件(从 chrome 下载)。

“ionic cordova build android”命令再次开始工作

答案 14 :(得分:0)

由于任何矢量资产,也可能出现此错误。 我可以通过删除该矢量资产文件来解决。 请检查您最近是否对矢量资产文件进行了任何更改。

答案 15 :(得分:0)

只需将 gradle 版本降级即可:

classpath "com.android.tools.build:gradle:3.4.2"

答案 16 :(得分:0)

我遇到了同样的错误。这解决了我的问题。

  1. <ditto> 改为 'com.android.tools.build:gradle:3.5.0'
  2. 'com.android.tools.build:gradle:4.1.3' -->> File
  3. Invalid caches/Restart -->> pubspec.yaml
  4. 将依赖项版本更改为最新
  5. pub upgrade
  6. Pub get

答案 17 :(得分:-1)

就我而言,在launch_background.xml文件中提到了android:src = "@drawable/screen"

但是无法在可绘制文件夹中添加图像。将图像screen.jpg放在可绘制的文件夹中解决了我的问题。

enter image description here