org.gradle.api.tasks.TaskExecutionException:任务':app:transformClassesWithDexForDebug'的执行失败

Posted

技术标签:

【中文标题】org.gradle.api.tasks.TaskExecutionException:任务\':app:transformClassesWithDexForDebug\'的执行失败【英文标题】:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForDebug'org.gradle.api.tasks.TaskExecutionException:任务':app:transformClassesWithDexForDebug'的执行失败 【发布时间】:2016-10-01 17:16:10 【问题描述】:

由于我的项目中出现65K 错误,我需要将它迁移到 android Studio 。运行时

./gradlew assembleDebug

我收到错误:

Execution failed for task ':app:transformClassesWithDexForDebug'.
com.android.build.api.transform.TransformException:
com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException: 
com.android.ide.common.process.ProcessException: 
org.gradle.process.internal.ExecException: 
Process 'command '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1

我知道这是在将 Eclipse 项目迁移到 Android Studio 时出现的非常常见的错误。

我试过了:

Execution failed for task ':app:transformClassesWithDexForDebug' - Gradle dependencies?

Execution failed for task ':app:transformClassesWithDexForDebug' while implementing Google sign in for Android

Android Studio TransformException : Error:Execution failed for task ':app:transformClassesWithDexForDebug'

Error:Execution failed for task ':app:transformClassesWithDexForDebug'

com.android.build.transform.api.TransformException

https://github.com/journeyapps/zxing-android-embedded/issues/110

我尝试了所有解决方案,我尝试在我的项目中一个一个添加 .jar 文件,我只使用了那些在我的项目中使用的 Google-services 包,我什至添加了 multidex jar。但是没有任何帮助我

我的 Build.gradle 文件:

apply plugin: 'com.android.application'

android 
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig 
        applicationId "com.petzview.android"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    
    buildTypes 
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        
    
    lintOptions 
        abortOnError false
        checkReleaseBuilds false
    

    dexOptions 
        incremental = true;
        maxProcessCount 4
        javaMaxHeapSize "4g"
        dexInProcess = false
        preDexLibraries = false
    


dependencies 
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.google.android.gms:play-services-ads:9.0.0'
    compile 'com.google.android.gms:play-services-plus:9.0.0'
    compile 'com.google.android.gms:play-services-gcm:9.0.0'
    compile project(':AVIOCtrlDefine')
    compile project(':Facebook')
    compile project(':SlidingMenu-master')
    compile 'com.android.support:multidex:1.0.1'

android.packagingOptions 
    exclude 'the META-INF / DEPENDENCIES'
    exclude 'META-INF/DEPENDENCIES.txt'
    exclude 'the META-INF / LICENSE'
    exclude 'the META-INF / LICENSE.txt'
    exclude 'the META-INF / license.txt'
    exclude 'the META-INF / NOTICE'
    exclude 'the META-INF / the NOTICE.txt '
    exclude ' the META-INF / NOTICE.txt '
    exclude ' the META-INF / ASL2.0 '
    exclude ' the META-INF / Services / javax.annotation.processing.Processor '

apply plugin: 'com.google.gms.google-services'

我的主要 gradle 文件:

buildscript 
    repositories 
        jcenter()
    
    dependencies 
       classpath 'com.android.tools.build:gradle:2.1.0'
       classpath 'com.google.gms:google-services:3.0.0'
    


allprojects 
    repositories 
        jcenter()
    

我的 libs 文件夹的屏幕截图:

MyApplication.java:

public class MyApplication extends MultiDexApplication 
    private Object mTempObject = null;

    private boolean flagHomeFragmentFirstCreate = true;

    @Override
    protected void attachBaseContext(Context base) 
        super.attachBaseContext(base);
        MultiDex.install(this);
        FacebookSdk.sdkInitialize(getApplicationContext());
    

包含 MyApplication 的我的 Manifest 类:

 <application
        android:name=".MyApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:theme="@style/AppTheme">

运行后

./gradlew assembleDebug --stacktrace

错误日志

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
         org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:154)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)
at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:48)
at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51)
at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43)
at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:237)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:210)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.Main.doAction(Main.java:33)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35)
at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Caused by: java.lang.RuntimeException:
com.android.build.api.transform.TransformException:
com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1
at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:54)
at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:57)
at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:173)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:244)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:231)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
         ... 60 more Caused by: com.android.build.api.transform.TransformException:> com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1
at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:421)
at com.android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.java:178)
at com.android.build.gradle.internal.pipeline.TransformTask$3.call(TransformTask.java:174)
at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55)
         ... 69 more Caused by: com.android.ide.common.process.ProcessException:
java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1
at com.android.builder.core.AndroidBuilder.dexOutOfProcess(AndroidBuilder.java:1553)
at com.android.builder.core.AndroidBuilder.runDexer(AndroidBuilder.java:1495)
at com.android.builder.core.AndroidBuilder.convertByteCode(AndroidBuilder.java:1482)
 at com.android.build.gradle.internal.transforms.DexTransform.transform(DexTransform.java:251)
         ... 72 more Caused by: java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1
at com.android.builder.core.AndroidBuilder.dexOutOfProcess(AndroidBuilder.java:1549)
        ... 75 more Caused by: com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:43)
at com.android.builder.core.AndroidBuilder$3.call(AndroidBuilder.java:1538)
at com.android.builder.core.AndroidBuilder$3.call(AndroidBuilder.java:1531)
Caused by: org.gradle.process.internal.ExecException: Process 'command
 '/opt/jdk/jdk1.8.0_45/bin/java'' finished with non-zero exit value 1
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:367)
at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:41)
         ... 2 more

在设备上运行应用程序时出错:

错误:处理“java/awt/font/NumericShaper.class”时出现问题: 错误:对核心类(java.* 或 javax.*) 错误:未构建核心库时。错误:这通常是 由于无意中包含了核心库文件错误:在您的 应用程序的项目,当使用 IDE 时(例如 Error:Eclipse)。如果 你确定你不是故意定义一个 Error:core 类, 那么这是错误发生的最可能的解释:正在发生的事情。 错误:但是,您实际上可能正在尝试在 核心错误:命名空间,您可能已获取的来源,因为 例如,错误:来自非 Android 虚拟机项目。这会 大多数错误:肯定不行。至少会危及 错误:您的应用与平台未来版本的兼容性。 错误:它的合法性也经常受到质疑。错误:如果你真的 打算建立一个核心库——这只是错误:适当的 创建完整虚拟机的一部分错误:分发,而不是 编译应用程序 - 然后使用错误:“--core-library” 禁止显示此错误消息的选项。错误:如果你继续使用 “--core-library”但实际上是错误:构建应用程序,然后 预先警告您的应用程序错误:仍然无法构建或 跑,在某个时候。请错误:为愤怒的客户做好准备 例如,发现您的 Error:application 停止运行一次 他们升级他们的操作错误:系统。你将为此负责 这个问题。错误:如果您合法地使用某些代码 恰好在一个 Error:core 包中,那么最简单的安全 您的替代方法是错误:重新打包该代码。也就是说,移动 有问题的类进入错误:您自己的包命名空间。这 意味着他们永远不会出错:与核心系统冲突 类。 JarJar 是一个可以帮助 Error:you 的工具。如果 你发现你不能这样做,然后错误:这是一个迹象 你所走的道路最终会错误:导致痛苦, 痛苦、悲伤和悲伤。错误:1个错误;中止 错误:任务执行失败 ':app:transformClassesWithDexForDebug'.

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令 '/usr/lib/jvm/java-8-oracle/bin/java'' 以非零退出完成 值 1 信息:构建失败

我哪里出错了?

【问题讨论】:

尝试更改minifyEnabled true 感谢您的宝贵时间,但仍然遇到同样的错误 你需要所有这些谷歌图书馆吗?我的建议是,如果您不需要其中任何一个,请将其删除。同步项目,清理并再次构建。 两个是额外的(我在上面的 gradle 文件中更新了那个),我删除了,其余的都是需要的,所以在删除后我同步项目并重建它,即使我尝试使缓存无效并重新启动。 .但仍然遇到同样的问题:( 请检查您的 XML 布局,我遇到了类似的问题,这是由于 XML 中的问题。 【参考方案1】:

检查build.gradle(Module: Android) 为我解决了问题。

修改为可行的版本。

android 
    buildToolsVersion '23.0.1'

【讨论】:

这个工具帮助我找到丢失的库。谢谢你!【参考方案2】:

这里有一个简单的解决方案……它对我有用:

    清理项目 重建项目 将项目与 gradle 文件同步

【讨论】:

工作。不过不需要同步项目。 这些干净/重建的解决方案对我从来没有用过。 也为我工作,即使没有同步!更新模拟器并下载设备映像后出现此错误... @CopsOnRoad gradle 本身从来没有为我工作过。 Gradle 天生就坏掉了。 Gradle 是不可能在没有错误的情况下使用的【参考方案3】:

我遵循的步骤是:

    关闭Android Studio (或IntelliJ IDEA 在您的项目目录中:
      删除.idea目录 删除.gradle目录 删除所有.iml文件 find . | grep -e .iml$ | xargs rm
    使用Android Studio 将目录作为项目重新打开

终端命令:

# close Android Studio
cd "your project's directory"
rm -rf ./.idea
rm -rf ./.gradle
find . | grep -e .iml$ | xargs rm
# use Android Studio to re-open the directory as a project

【讨论】:

【参考方案4】:

我遇到了同样的问题,我可以这样解决:

1) 如果您的minSdkVersion 设置为21 或更高的值,您唯一需要做的就是在模块级别的build.gradle 文件中设置multiDexEnabled,如下图:

android 
    defaultConfig 
        ...
        minSdkVersion 21 
        targetSdkVersion 28
        multiDexEnabled true
    
    ...

2) 但是,如果您的 minSdkVersion 设置为 20 或更低,您应该使用 MultiDex 兼容性库,如下所示:

2.1) 修改模块级build.gradle文件启用MultiDex,并添加MultiDex库作为依赖,如下图

android 
    defaultConfig 
        ...
        minSdkVersion 15 
        targetSdkVersion 28
        multiDexEnabled true
    
    ...


dependencies 
  implementation 'com.android.support:multidex:1.0.3'

2.2) 根据Application类与否,执行以下操作之一:

2.2.1) 如果不取消Application类,修改你的manifest文件,在&lt;application&gt;标签中设置android: name,如下图:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">
    <application
            android:name="android.support.multidex.MultiDexApplication" >
        ...
    </application>
</manifest>

2.2.2) 如果取消Application 类,则必须将其更改为扩展MultiDexApplication(如果可能),如下所示:

public class MyApplication extends MultiDexApplication  ... 

2.2.3) 另外,如果你重写了Application 类并且不能更改基类,或者你可以重写attachBaseContext () 方法并调用MultiDex.install (this) 来启用MultiDex:

public class MyApplication extends SomeOtherApplication 
  @Override
  protected void attachBaseContext(Context base) 
     super.attachBaseContext(base);
     MultiDex.install(this);
  

Please use this link, it was really useful for me!

【讨论】:

在我的情况下,gradle中有编译“com.google.android.gms:play-services:12.0.1”。我删除了它并添加了它的部分。不然太重了。【参考方案5】:

我已经为这个问题苦苦挣扎了 2 天。并尝试了所有选项。 最后注意到,在更新我的 android studio 后,它没有向我显示像 @v.d 这样的编译错误。上面写的。我的问题是,在我的构建文件中,我使用的是 compile(应该替换为 implementationapi)和 testcompile(也替换为通过测试实施)。请注意,我已经更改了整个构建文件(android、app 和其他文件 - 在我的情况下,我也有折叠单元库)

例如,而不是这个

compile project(path: ':folding-cell')

写这个

implementation project(path: ':folding-cell')

【讨论】:

【参考方案6】:

尝试移动:

apply plugin: 'com.google.gms.google-services'

就在下面:

apply plugin: 'com.android.application'

在您的模块 Gradle 文件中,确保所有 Google 服务的版本为 9.0.0

确保仅使用此构建工具:

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

确保在 gradle-wrapper.properties 中:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

以上都正确后,然后make menu File -> Invalidate caches 并重启。

【讨论】:

感谢 stepan 的回复,但放在 com.android.application 下方时,会产生链接中提到的错误:- ***.com/questions/34370603/… 嘿,Stepan,我试过这个,但它没有工作给我同样的错误 applicationId "com.example.android" -> applicationId "com.petzview.android.commons" 我只是在这里添加问题时更改了它,真正的applicationId是“com.petzview.android”,让我也更改它以消除混乱【参考方案7】:

您的清单应用程序名称应包含应用程序类名称。 喜欢

<application
        android:name="your package name.MyApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:theme="@style/AppTheme"> 

【讨论】:

它在 commons 文件夹中 我只是将 MyApplication.java 类放在主包下并将其从 commons 文件夹中删除,但在运行 ./gradlew assembleDebug 时我遇到了同样的错误 只是扩展 Application 而不是 MultiDexApplication,我认为它会解决你的问题。 你能确认你的应用程序类被使用日志或调试调用吗 我删除了 multidexApplication 并扩展了应用程序,但仍然是同样的错误【参考方案8】:

对我来说,这只是一个小小的编译错误,遗憾的是 Android Studio 没有显示它。请手动搜索。 尝试启用离线工作并清理和重建可能会对您有更多帮助

【讨论】:

【参考方案9】:

编译器很简单不接受您所做的最后更改所以转到您所做更改的最后一个文件它会显示错误只需更改并重新编译即可。

【讨论】:

【参考方案10】:

只需从 build.gradle(Project 文件夹) 中删除这一行

apply plugin: 'com.google.gms.google-services'

现在重新构建应用程序。工作正常 快乐编码

【讨论】:

就像一个魅力。谢谢!【参考方案11】:

在 ProGuard 规则中应用

-ignorewarnings

【讨论】:

【参考方案12】:

我的简单答案是唯一的解决方案...

请检查您最后添加的布局文件,.xml 文件中肯定有错误。

我们可以简单地从其他项目复制和粘贴 .xml 文件,而 xml 文件中缺少一些东西..

.xml 文件中的错误可能是以下一些......

    Drawable 文件夹或 String.xml 或 Dimen.xml 中缺少某些内容...

将所有可用代码放入相关文件夹后,不要忘记清理项目...

【讨论】:

【参考方案13】:

我已从首选项中禁用 Instant Run 功能,问题已解决。

【讨论】:

【参考方案14】:

从 app\build\intermediates 中删除中间体文件夹。 然后重建项目。它会工作

【讨论】:

【参考方案15】:

对我来说唯一可行的就是添加到存储库

maven 
        url "https://maven.google.com"
    

应该是这样的:

allprojects 
    repositories 
        jcenter()
        maven 
            url "https://maven.google.com"
        
    

【讨论】:

我有这个但问题存在。【参考方案16】:

就我而言,我按照Firebase 中的步骤操作,但我错误地将其放入了错误的文件中。

然后,我从Project回到项目Android。曾经在Android view我粘贴了文件/projectname/app/YOUR-FILE-HERE,现在,你必须重新编译。

【讨论】:

【参考方案17】:

您只需更改 import android.support.v7.app.ActionBarActivity; 到 导入android.support.v7.app.AppCompatActivity;

并扩展 AppCompatActivity

【讨论】:

【参考方案18】:

在我的例子中,我通过引用该类来访问一个类的静态数组,但是我们知道我们可以通过类名直接访问静态成员。因此,当我用访问该数组的类名替换引用时。它修复了这个错误。

【讨论】:

【参考方案19】:

像这样在 gradle(应用级别)中添加 multiDexEnabled:

defaultConfig 
        ...
        ...
        multiDexEnabled true
    

【讨论】:

【参考方案20】:

迁移到 androidX 库

使用 Android Studio 3.2 及更高版本,您可以通过从菜单栏中选择 Refactor &gt; Migrate 到 AndroidX 将现有项目迁移到 AndroidX。

来源: https://developer.android.com/jetpack/androidx/migrate

【讨论】:

【参考方案21】:

首先你在你的项目中删除这个东西..它在 build.gradle(module:app) 然后构建你的应用程序现在你的项目显示实际错误并且你发现你的实际问题是什么......然后你找到实际问题再次将其粘贴到它所属的位置

所有项目 gradle.projectsEvaluated

    tasks.withType(JavaCompile)

options.encoding = 'UTF-8'

        options.compilerArgs

【讨论】:

【参考方案22】:

清除项目然后运行。它会工作

【讨论】:

【参考方案23】:

如果有人在 android 中添加 ShimmerRecyclerView Loader 时遇到类似类型的错误,请确保在 allprojects 下添加maven url "https://jitpack.io" ,如下所示。

    allprojects 
    repositories 
        google()
        jcenter()
        //add it here
        maven  url "https://jitpack.io" 
      
   

【讨论】:

以上是关于org.gradle.api.tasks.TaskExecutionException:任务':app:transformClassesWithDexForDebug'的执行失败的主要内容,如果未能解决你的问题,请参考以下文章