Giter VIP home page Giter VIP logo

fastdex's People

Contributors

typ0520 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fastdex's Issues

class name (*) does not match path (*)

Error:Error converting bytecode to dex:
Cause: PARSE ERROR:
class name (com/baidu/platform/comapi/map/n) does not match path (com/baidu/platform/comapi/map/N.class)
...while parsing com/baidu/platform/comapi/map/N.class

fastdexCustomCompileDebugJavaWithJavac

  • Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':BeiBeiApp:fastdexCustomCompileDebugJavaWithJavac'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:236)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:228)
    at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:61)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:228)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:215)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:77)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:58)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:32)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:113)
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
    at 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$3.execute(DefaultGradleLauncher.java:196)
    at org.gradle.initialization.DefaultGradleLauncher$3.execute(DefaultGradleLauncher.java:193)
    at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:193)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:119)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:102)
    at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:71)
    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:41)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:44)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:29)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    Caused by: java.lang.IllegalArgumentException: Invalid directory: /Users/zhengchao/Documents/AndroidSpace/WorkSpace/BeiBeiProject/BeiBeiApp/src/main/java
    at com.dx168.fastdex.build.snapshoot.file.BaseDirectorySnapshoot.(BaseDirectorySnapshoot.java:38)
    at com.dx168.fastdex.build.snapshoot.sourceset.JavaDirectorySnapshoot.(JavaDirectorySnapshoot.java:25)
    at com.dx168.fastdex.build.snapshoot.sourceset.SourceSetSnapshoot.init(SourceSetSnapshoot.java:63)
    at com.dx168.fastdex.build.snapshoot.sourceset.SourceSetSnapshoot.(SourceSetSnapshoot.java:38)
    at com.dx168.fastdex.build.util.ProjectSnapshoot.prepareEnv(ProjectSnapshoot.groovy:29)
    at com.dx168.fastdex.build.util.ProjectSnapshoot$prepareEnv.call(Unknown Source)
    at com.dx168.fastdex.build.variant.FastdexVariant.prepareEnv(FastdexVariant.groovy:125)
    at com.dx168.fastdex.build.variant.FastdexVariant$prepareEnv.call(Unknown Source)
    at com.dx168.fastdex.build.task.FastdexCustomJavacTask.compile(FastdexCustomJavacTask.groovy:41)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.doExecute(DefaultTaskClassInfoStore.java:141)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
    at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:632)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:615)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76)
    ... 70 more

BUILD FAILED

patch-classes does not exist

  • What went wrong:
    Execution failed for task ':client:transformClassesWithDexForDevelopDebug'.

D:\android_projects\KFX-Android\kfx\client\build\fastdex\DevelopDebug\patch-classes does not exist.

  • Try:
    Run with --info or --debug option to get more log output.

  • Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':client:transformClassesWithDexForDevelopDebug'.
    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:66)
    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.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    Caused by: : D:\android_projects\KFX-Android\kfx\client\build\fastdex\DevelopDebug\patch-classes does not exist.
    at org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner(AbstractFileSet.java:484)
    at org.apache.tools.ant.taskdefs.Zip.grabResources(Zip.java:1586)
    at org.apache.tools.ant.taskdefs.Zip.getResourcesToAdd(Zip.java:1325)
    at org.apache.tools.ant.taskdefs.Zip.getResourcesToAdd(Zip.java:1258)
    at org.apache.tools.ant.taskdefs.Zip.executeMain(Zip.java:644)
    at org.apache.tools.ant.taskdefs.Zip.execute(Zip.java:596)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.gradle.api.internal.project.ant.BasicAntBuilder.nodeCompleted(BasicAntBuilder.java:78)
    at org.gradle.api.internal.project.ant.BasicAntBuilder.doInvokeMethod(BasicAntBuilder.java:103)
    at com.dx168.fastdex.build.transform.FastdexTransform.generatePatchJar(FastdexTransform.groovy:172)
    at com.dx168.fastdex.build.transform.FastdexTransform$generatePatchJar.callCurrent(Unknown Source)
    at com.dx168.fastdex.build.transform.FastdexTransform.transform(FastdexTransform.groovy:67)
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:178)
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:174)
    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156)
    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:245)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:232)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
    ... 14 more

BUILD FAILED

Total time: 50.042 secs

Execution failed for task ':transformClassesWithDexForArmDebug'.

版本0.1.6

==fastdex generate patch jar complete: E:\proj\build\intermediates\transforms\jarMerging\arm\debug\jars\1\1f\combined.jar use: 10
3ms
:collectArmDebugMultiDexComponents SKIPPED
:transformClassesWithMultidexlistForArmDebug SKIPPED
:dealClassesWithMultidexlistForArmDebug
:transformClassesWithDexForArmDebug
==fastdex patch transform start,we will generate dex file
==fastdex multiDex enabled use patch.jar: E:\proj\build\intermediates\transforms\jarMerging\arm\debug\jars\1\1f\combined.jar
:transformClassesWithDexForArmDebug FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':transformClassesWithDexForArmDebug'.

com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: com/android/dx/io/instru
ctions/CodeOutput

  • Try:
    Run with --info or --debug option to get more log output.

  • Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':transformClassesWithDexForArmDebug'.
    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:66)
    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.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    Caused by: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.NoClassDe
    fFoundError: com/android/dx/io/instructions/CodeOutput
    at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:54)
    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:158)
    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(AnnotationProcessingTaskFacto
    ry.java:245)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.ja
    va:221)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory
    .java:232)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.ja
    va:210)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
    ... 14 more
    Caused by: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: com/android/dx/
    io/instructions/CodeOutput
    at com.android.builder.core.DexByteCodeConverter.dexInProcess(DexByteCodeConverter.java:179)
    at com.android.builder.core.DexByteCodeConverter.runDexer(DexByteCodeConverter.java:157)
    at com.android.builder.core.DexByteCodeConverter.convertByteCode(DexByteCodeConverter.java:146)
    at com.android.builder.core.AndroidBuilder.convertByteCode(AndroidBuilder.java:1386)
    at com.android.builder.core.AndroidBuilder$convertByteCode$0.call(Unknown Source)
    at com.dx168.fastdex.build.util.DexOperation.generatePatchDex(DexOperation.groovy:67)
    at com.dx168.fastdex.build.util.DexOperation$generatePatchDex.call(Unknown Source)
    at com.dx168.fastdex.build.transform.FastdexTransform.transform(FastdexTransform.groovy:75)
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:178)
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:174)
    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156)
    ... 22 more
    Caused by: java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: com/android/dx/io/instructions/CodeOutput
    at com.android.builder.core.DexByteCodeConverter.dexInProcess(DexByteCodeConverter.java:177)
    ... 32 more
    Caused by: java.lang.NoClassDefFoundError: com/android/dx/io/instructions/CodeOutput
    at com.android.dx.merge.DexMerger.(DexMerger.java:107)
    at com.android.dx.merge.DexMerger.(DexMerger.java:91)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:519)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:344)
    at com.android.dx.command.dexer.Main.run(Main.java:292)
    at com.android.builder.internal.compiler.DexWrapper.run(DexWrapper.java:54)
    at com.android.builder.core.DexByteCodeConverter.lambda$dexInProcess$0(DexByteCodeConverter.java:173)
    at com.android.builder.core.DexByteCodeConverter$$Lambda$189/1946661612.call(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: com.android.dx.io.instructions.CodeOutput
    ... 8 more
    Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
    ... 8 more

Circular Dependency

操作系统: mac
android gradle-build: 2.3.1
gradle: 3.5

`--------------------fastdex--------------------
fastdex android.buildTypes.release.minifyEnabled=true, just ignore
--------------------fastdex--------------------
--------------------fastdex--------------------
fastdex android.buildTypes.release.minifyEnabled=true, just ignore
--------------------fastdex--------------------
--------------------fastdex--------------------
fastdex android.buildTypes.release.minifyEnabled=true, just ignore
--------------------fastdex--------------------
--------------------fastdex--------------------
fastdex android.buildTypes.release.minifyEnabled=true, just ignore
--------------------fastdex--------------------
--------------------fastdex--------------------
fastdex android.buildTypes.release.minifyEnabled=true, just ignore
--------------------fastdex--------------------

FAILURE: Build failed with an exception.

  • What went wrong:
    Circular dependency between the following tasks:
    :mobile:fabricGenerateResourcesAlphaDebug
    --- :mobile:processAlphaDebugManifest
    --- :mobile:mergeAlphaDebugResources
    --- :mobile:generateAlphaDebugResources
    --- :mobile:fabricGenerateResourcesAlphaDebug (*)

(*) - details omitted (listed previously)

  • Try:
    Run with --info or --debug option to get more log output.

  • Exception is:
    org.gradle.api.CircularReferenceException: Circular dependency between the following tasks:
    :mobile:fabricGenerateResourcesAlphaDebug
    --- :mobile:processAlphaDebugManifest
    --- :mobile:mergeAlphaDebugResources
    --- :mobile:generateAlphaDebugResources
    --- :mobile:fabricGenerateResourcesAlphaDebug (*)

(*) - details omitted (listed previously)

    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.onOrderingCycle(DefaultTaskExecutionPlan.java:445)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.determineExecutionPlan(DefaultTaskExecutionPlan.java:287)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.ensurePopulated(DefaultTaskGraphExecuter.java:202)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:109)
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
    at 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$RunTasksAction.execute(DefaultGradleLauncher.java:230)
    at org.gradle.initialization.DefaultGradleLauncher$RunTasksAction.execute(DefaultGradleLauncher.java:227)
    at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:161)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:112)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:95)
    at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:66)
    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:41)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:49)
    at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:31)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:46)

BUILD FAILED
`

[0.0.5-版本计划]

  • 1、重写快照对比模块,减小文件copy造成的IO开销、支持项目路径变掉后快照能还原到目前状态、支持本次构建的比对变化结果和上次的变化结果进行比对
  • 2、自定义编译任务支持,加retrolambda插件使用lambda的场景

我已经试了很多个版本,一直出现这个问题。

我现在出现的问题是无法编译,我试了几天,发现问题出现在R.txt没有出现,但是我找不到方法调试,不清楚是图片还是layout文件出了问题。
目前根据您的提示修改成了

====================fastdex====================
==fastdex android.buildTypes.release.minifyEnabled=true, just ignore
====================fastdex====================
:taojinroad:fastdexProcessTaojinroadDebugResourceId
==fastdex apply resource mapping file /Users/zhengmj/Desktop/TjrTaojinRoad/taojinroad/build/fastdex/TaojinroadDebug/r/R.txt is illegal, just ignore

BUILD SUCCESSFUL

java.lang.RuntimeException: ==fastdex jar input size is 117, expected is 1

Caused by: java.lang.RuntimeException: ==fastdex jar input size is 117, expected is 1
at com.dx168.fastdex.build.transform.FastdexTransform.getCombinedJarFile(FastdexTransform.groovy:173)
at com.dx168.fastdex.build.transform.FastdexTransform$getCombinedJarFile.callCurrent(Unknown Source)
at com.dx168.fastdex.build.transform.FastdexTransform.transform(FastdexTransform.groovy:131)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:185)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:181)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:176)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:163)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76)
... 78 more

Fastdex build version : 0.1.4
OS : windows 10
android_build_version : 2.3.1
gradle_version : 3.3
buildToolsVersion : 25.0.1
compileSdkVersion : android-25
default minSdkVersion : 21
default targetSdkVersion : 25
default multiDexEnabled : true

fastdex build exception, welcome to submit issue to us: https://github.com/typ0520/fastdex/issues

com.dx168.fastdex.runtime.FastdexApplication cannot be cast to com.baidao.ytxmobile.application.YtxApplication

java.lang.ClassCastException: com.dx168.fastdex.runtime.FastdexApplication cannot be cast to com.baidao.ytxmobile.application.YtxApplication
at com.baidao.ytxmobile.application.BaseFragment.onDestroy(BaseFragment.java:145)
at com.baidao.ytxmobile.home.eventFragment.BaseEventFragment.onDestroy(BaseEventFragment.java:128)
at android.support.v4.app.Fragment.performDestroy(Fragment.java:2202)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1196)
at android.support.v4.app.FragmentManagerImpl.removeFragment(FragmentManager.java:1349)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:712)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:570)
at com.baidao.ytxmobile.support.adapter.IDFragmentStatePagerAdapter.finishUpdate(IDFragmentStatePagerAdapter.java:226)
at android.support.v4.view.ViewPager.setAdapter(ViewPager.java:476)
at com.baidao.ytxmobile.home.HomeFragment.updateHomeMessageViewPager(HomeFragment.java:324)
at com.baidao.ytxmobile.home.HomeFragment.access$200(HomeFragment.java:83)
at com.baidao.ytxmobile.home.HomeFragment$5.call(HomeFragment.java:514)
at com.baidao.ytxmobile.home.HomeFragment$5.call(HomeFragment.java:511)
at com.baidao.ytxmobile.home.helper.MessageTabUtil$2.onNext(MessageTabUtil.java:99)
at com.baidao.ytxmobile.home.helper.MessageTabUtil$2.onNext(MessageTabUtil.java:82)
at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:139)
at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.call(OperatorObserveOn.java:215)
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:935)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:726)`

[注意-issue格式]

如果发现构建出错,mac和linux请在terminal下执行
./gradlew assembleDebug --stacktrace (如果你studio里当前的variant是release,那就执行./gradlew assembleRelease --stacktrace ,如果是别的同理)

如果是windows执行gradlew.bat assembleDebug --stacktrace

然后把所有的日志输出、android gradle版本后、你的操作系统贴到issue里,贴出的信息越多就越利于找问题

例如:
操作系统: mac
android gradle-build: 2.1.2
gradle: 2.10

Parallel execution is an incubating feature.
:gradle-plugin:compileJava UP-TO-DATE
:gradle-plugin:compileGroovy UP-TO-DATE
:gradle-plugin:processResources UP-TO-DATE
:gradle-plugin:classes UP-TO-DATE
:gradle-plugin:jar UP-TO-DATE
:gradle-plugin:assemble UP-TO-DATE
:gradle-plugin:compileTestJava UP-TO-DATE
:gradle-plugin:compileTestGroovy UP-TO-DATE
:gradle-plugin:processTestResources UP-TO-DATE
:gradle-plugin:testClasses UP-TO-DATE
:gradle-plugin:test UP-TO-DATE
:gradle-plugin:check UP-TO-DATE
:gradle-plugin:build UP-TO-DATE
Incremental java compilation is an incubating feature.
==fastdex disable fastdex [android.buildTypesBuildType_Decorated{name=product, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscriptDebuggable=false, renderscriptOptimLevel=3, versionNameSuffix=null, minifyEnabled=true, zipAlignEnabled=true, signingConfig=SigningConfig_Decorated{name=config, storeFile=/Users/tong/Projects/fastdex/keystore.jks, storePassword=testres, keyAlias=testres, keyPassword=testres, storeType=/Users/tong/Projects/fastdex/keystore.jks}, embedMicroApp=true, mBuildConfigFields={}, mResValues={}, mProguardFiles=[], mConsumerProguardFiles=[], mManifestPlaceholders={}}.minifyEnabled=true]
==fastdex find dex transform. transform class: class com.android.build.gradle.internal.transforms.DexTransform . task name: transformClassesWithDexForDebug
:runtime:preBuild
:app:preBuild UP-TO-DATE
:runtime:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:runtime:preDebugBuild
:app:checkDebugManifest
:runtime:preDebugBuild UP-TO-DATE
:app:preProductBuild UP-TO-DATE
:runtime:compileDebugNdk
:app:preReleaseBuild UP-TO-DATE
:runtime:compileDebugNdk UP-TO-DATE
:app:prepareComAndroidSupportMultidex101Library
:runtime:compileLint
:runtime:copyDebugLint UP-TO-DATE
:runtime:mergeDebugProguardFiles UP-TO-DATE
:app:prepareComAndroidSupportMultidex101Library UP-TO-DATE
:runtime:packageDebugRenderscript UP-TO-DATE
:app:prepareComJakewhartonButterknife801Library
:runtime:checkDebugManifest
:runtime:prepareDebugDependencies
:app:prepareComJakewhartonButterknife801Library UP-TO-DATE
:runtime:compileDebugRenderscript
:app:prepareComSquareupLeakcanaryLeakcanaryAndroid14Beta2Library UP-TO-DATE
:app:prepareIoReactivexRxandroid120Library
:runtime:compileDebugRenderscript UP-TO-DATE
:runtime:generateDebugResValues
:app:prepareIoReactivexRxandroid120Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:runtime:generateDebugResValues UP-TO-DATE
:runtime:generateDebugResources UP-TO-DATE
:runtime:packageDebugResources
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig
:runtime:packageDebugResources UP-TO-DATE
:runtime:compileDebugAidl UP-TO-DATE
:runtime:generateDebugBuildConfig
:app:generateDebugBuildConfig UP-TO-DATE
:app:processDebugManifest
:runtime:generateDebugBuildConfig UP-TO-DATE
:runtime:mergeDebugShaders UP-TO-DATE
:runtime:compileDebugShaders UP-TO-DATE
:runtime:generateDebugAssets UP-TO-DATE
:runtime:mergeDebugAssets UP-TO-DATE
:runtime:processDebugManifest UP-TO-DATE
:runtime:processDebugResources UP-TO-DATE
:runtime:generateDebugSources UP-TO-DATE
:runtime:incrementalDebugJavaCompilationSafeguard UP-TO-DATE
:runtime:compileDebugJavaWithJavac UP-TO-DATE
:runtime:processDebugJavaRes UP-TO-DATE
:runtime:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
:runtime:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
:runtime:mergeDebugJniLibFolders UP-TO-DATE
:runtime:transformNative_libsWithMergeJniLibsForDebug UP-TO-DATE
:runtime:transformNative_libsWithSyncJniLibsForDebug UP-TO-DATE
:runtime:bundleDebug UP-TO-DATE
:runtime:compileDebugSources UP-TO-DATE
:runtime:assembleDebug UP-TO-DATE
:app:fastdexProcessDebugManifest
fastdex gen AndroidManifest.xml in AndroidManifest.xml
:app:fastdexProcessDebugResourceId
==fastdex public xml file and ids xml file already exist, just ignore
:app:mergeDebugShaders UP-TO-DATE
:app:compileDebugShaders UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources
:app:processDebugResources
:app:generateDebugSources
:app:fastdexCustomCompileDebugJavaWithJavac
==fastdex discover cached for debug
==fastdex diff dir: /Users/tong/Projects/fastdex/app/src/main/java /Users/tong/Projects/fastdex/app/build/fastdex/Debug/snapshoot/763df05f72724da457aef7e01c5c9f14
:app:incrementalDebugJavaCompilationSafeguard
:app:compileDebugJavaWithJavac
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources
:app:prePackageMarkerForDebug
:app:transformClassesWithJarMergingForDebug
:app:collectDebugMultiDexComponents
:app:fastdexCreateDebugMaindexlistFileTask
:app:transformClassesWithMultidexlistForDebug SKIPPED
:app:transformClassesWithDexForDebug
==fastdex diff dir: /Users/tong/Projects/fastdex/app/src/main/java /Users/tong/Projects/fastdex/app/build/fastdex/Debug/snapshoot/763df05f72724da457aef7e01c5c9f14
==fastdex will generate dex file [com/dx168/fastdex/sample/BuildConfig.class]
==fastdex generate dex cmd
/Users/tong/Applications/android-sdk-macosx/build-tools/23.0.1/dx --dex --output=/Users/tong/Projects/fastdex/app/build/fastdex/Debug/patch.dex /Users/tong/Projects/fastdex/app/build/fastdex/Debug/patch-combined.jar
==fastdex generate dex success: /Users/tong/Projects/fastdex/app/build/fastdex/Debug/patch.dex
==fastdex patch build cached_dex[classes.dex,classes2.dex] cur-dex[classes.dex,classes2.dex,classes3.dex,classes4.dex]
:app:mergeDebugJniLibFolders UP-TO-DATE
:app:transformNative_libsWithMergeJniLibsForDebug
:app:processDebugJavaRes UP-TO-DATE
:app:transformResourcesWithMergeJavaResForDebug
:app:validateConfigSigning
:app:packageDebug
:app:zipalignDebug
:app:assembleDebug

BUILD SUCCESSFUL

Total time: 15.08 secs

[0.0.4-beta已发布]

  • 1、增加fastdexEnable配置默认开启fastdex
  • 2、hook掉了jar merging逻辑,补丁打包过程性能大幅度提升
  • 2、优化了补丁dex生成逻辑,在大部分的android gradle版本下使用标准的dex生成方式

[0.0.7-版本计划]

1、增加对R.java和BuildConfig.java增量编译的支持
2、优化全量打包注入逻辑,忽略掉对第三方库R文件的注入

普通的编译可以,但是使用了fastdex就出现错误了,有没什么方式可以调试

16:49:33.952 [ERROR] [org.gradle.BuildExceptionReporter]
16:49:33.953 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
16:49:33.954 [ERROR] [org.gradle.BuildExceptionReporter]
16:49:33.954 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
16:49:33.954 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':taojinroad:fastdexCustomCompileTaojinroadDebugJavaWithJavac'.
16:49:33.954 [ERROR] [org.gradle.BuildExceptionReporter] > Invalid directory: /Users/zhengmj/Desktop/TjrTaojinRoad/taojinroad/build/generated/source/r/debug
16:49:33.955 [ERROR] [org.gradle.BuildExceptionReporter]
16:49:33.955 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
16:49:33.955 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':taojinroad:fastdexCustomCompileTaojinroadDebugJavaWithJavac'.
16:49:33.955 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
16:49:33.955 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
16:49:33.955 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
16:49:33.955 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66)
16:49:33.955 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
16:49:33.955 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
16:49:33.955 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.IllegalArgumentException: Invalid directory: /Users/zhengmj/Desktop/TjrTaojinRoad/taojinroad/build/generated/source/r/debug
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at com.dx168.fastdex.build.snapshoot.file.BaseDirectorySnapshoot.(BaseDirectorySnapshoot.java:50)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at com.dx168.fastdex.build.snapshoot.sourceset.JavaDirectorySnapshoot.(JavaDirectorySnapshoot.java:33)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at com.dx168.fastdex.build.util.ProjectSnapshoot.handleGeneratedSource(ProjectSnapshoot.groovy:66)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at com.dx168.fastdex.build.util.ProjectSnapshoot.prepareEnv(ProjectSnapshoot.groovy:30)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at com.dx168.fastdex.build.util.ProjectSnapshoot$prepareEnv.call(Unknown Source)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at com.dx168.fastdex.build.variant.FastdexVariant.prepareEnv(FastdexVariant.groovy:125)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at com.dx168.fastdex.build.variant.FastdexVariant$prepareEnv.call(Unknown Source)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at com.dx168.fastdex.build.task.FastdexCustomJavacTask.compile(FastdexCustomJavacTask.groovy:41)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:228)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:621)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:604)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
16:49:33.956 [ERROR] [org.gradle.BuildExceptionReporter] ... 14 more
16:49:33.957 [ERROR] [org.gradle.BuildExceptionReporter]

FileNotFoundException : FastdexApplication

Error:Execution failed for task ':app:tinkerSupportProcess_360DebugManifest'.

java.io.FileNotFoundException: E:\newkp\kuaipiandroid\NewKp\app\src\main\java\com\dx168\fastdex\runtime\FastdexApplication.java (系统找不到指定的路径。)

No signature of method

操作系统: mac 10.12.4 (16E195)
android gradle-build:2.3.1
gradle: 3.3-all

又报这个错...

Execution failed for task ':app:transformClassesWithDexForDebug'.
> No signature of method: static com.dx168.fastdex.build.util.ClassInject.injectDirectoryInputFiles() is applicable for argument types: (org.gradle.api.internal.project.DefaultProject_Decorated, java.util.HashSet) values: [project ':app', [/Users/xianguangjin/Documents/AndroidStudio/Ant/app/build/intermediates/transforms/retrolambda/debug/folders/1/1/retrolambda]]
  Possible solutions: injectDirectoryInputFiles(com.dx168.fastdex.build.variant.FastdexVariant, java.util.Set)

全部日志:

xianguajindeMBP:Ant xianguangjin$ ./gradlew installDebug --stacktrace
Parallel execution is an incubating feature.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
====================fastdex====================
==fastdex android.buildTypes.release.minifyEnabled=true, just ignore
====================fastdex====================
==fastdex find dex transform. transform class: class com.android.build.gradle.internal.transforms.DexTransform . task name: transformClassesWithDexForDebug
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:extractProguardFiles
:app:preReleaseBuild
:app:prepareComAndroidSupportAnimatedVectorDrawable2531Library
:ysnows:preBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72531Library
:ysnows:preReleaseBuild UP-TO-DATE
:ysnows:checkReleaseManifest
:ysnows:preDebugAndroidTestBuild UP-TO-DATE
:app:prepareComAndroidSupportCardviewV72531Library
:ysnows:preDebugBuild UP-TO-DATE
:ysnows:preDebugUnitTestBuild UP-TO-DATE
:ysnows:preReleaseUnitTestBuild UP-TO-DATE
:ysnows:prepareComAndroidSupportAnimatedVectorDrawable2531Library
:app:prepareComAndroidSupportConstraintConstraintLayout102Library
:ysnows:prepareComAndroidSupportAppcompatV72531Library
:app:prepareComAndroidSupportDesign2531Library
:ysnows:prepareComAndroidSupportConstraintConstraintLayout102Library
:ysnows:prepareComAndroidSupportDesign2531Library
:app:prepareComAndroidSupportRecyclerviewV72531Library
:ysnows:prepareComAndroidSupportRecyclerviewV72531Library
:app:prepareComAndroidSupportSupportCompat2531Library
:ysnows:prepareComAndroidSupportSupportCompat2531Library
:ysnows:prepareComAndroidSupportSupportCoreUi2531Library
:app:prepareComAndroidSupportSupportCoreUi2531Library
:ysnows:prepareComAndroidSupportSupportCoreUtils2531Library
:app:prepareComAndroidSupportSupportCoreUtils2531Library
:app:prepareComAndroidSupportSupportFragment2531Library
:ysnows:prepareComAndroidSupportSupportFragment2531Library
:app:prepareComAndroidSupportSupportMediaCompat2531Library
:ysnows:prepareComAndroidSupportSupportMediaCompat2531Library
:ysnows:prepareComAndroidSupportSupportV42531Library
:app:prepareComAndroidSupportSupportV42531Library
:app:prepareComAndroidSupportSupportVectorDrawable2531Library
:ysnows:prepareComAndroidSupportSupportVectorDrawable2531Library
:ysnows:prepareComAndroidSupportTransition2531Library
:app:prepareComAndroidSupportTransition2531Library
:ysnows:prepareComDaimajiaSwipelayoutLibrary120Library
:app:prepareComCamnterEasyrecyclerviewEasyrecyclerview13Library
:app:prepareComDaimajiaSwipelayoutLibrary120Library
:ysnows:prepareComFacebookStethoStetho142Library
:app:prepareComElyeprojLibrariesLoaderviewlibrary122Library
:ysnows:prepareComFacebookStethoStethoOkhttp3142Library
:app:prepareComFacebookStethoStetho142Library
:ysnows:prepareComGithubChrisbanesPhotoView130Library
:app:prepareComFacebookStethoStethoOkhttp3142Library
:ysnows:prepareComGithubPromegTinypinyinAndroidAssetLexicons202Library
:app:prepareComGithubChrisbanesPhotoView130Library
:ysnows:prepareComGithubPromegTinypinyinLexiconsAndroidCncity202Library
:app:prepareComGithubPromegTinypinyinAndroidAssetLexicons202Library
:ysnows:prepareComGithubR21nomiAndroidrpinterpolator100Library
:app:prepareComGithubPromegTinypinyinLexiconsAndroidCncity202Library
:app:prepareComGithubR21nomiAndroidrpinterpolator100Library
:app:prepareComGithubZhaokaiqiangKlogLibrary001Library
:ysnows:prepareComGithubZhaokaiqiangKlogLibrary001Library
:ysnows:prepareComJaegerStatusbaruitlLibrary124Library
:app:prepareComJaegerStatusbaruitlLibrary124Library
:ysnows:prepareComTbruyelleRxpermissionsRxpermissions090Library
:app:prepareComJakewhartonButterknife801Library
:ysnows:prepareComYancyImageselectorImageselector133Library
:app:prepareComTbruyelleRxpermissionsRxpermissions090Library
:app:prepareComYancyImageselectorImageselector133Library
:app:prepareComYat3sLibraryBaseadapter011Library
:ysnows:prepareComYat3sLibraryBaseadapter011Library
:ysnows:prepareComZhyAutolayout145Library
:app:prepareComZhyAutolayout145Library
:ysnows:prepareComZhyOkhttputils262Library
:app:prepareComZhyOkhttputils262Library
:ysnows:prepareIoReactivexRxandroid121Library
:app:prepareIoReactivexRxandroid121Library
:app:prepareJpWasabeefRecyclerviewAnimators223Library
:ysnows:prepareJpWasabeefRecyclerviewAnimators223Library
:app:prepareMeYokeywordSwipebackfragment022Library
:ysnows:prepareMeYokeywordSwipebackfragment022Library
:ysnows:prepareReleaseDependencies
:ysnows:compileReleaseAidl
:app:generateDebugBuildConfig UP-TO-DATE
:ysnows:compileReleaseAidl UP-TO-DATE
:ysnows:compileReleaseNdk
:app:generateDebugResValues UP-TO-DATE
:app:fastdexCustomCompileDebugJavaWithJavac
:ysnows:compileReleaseNdk UP-TO-DATE
==fastdex clean dir: /Users/xianguangjin/Documents/AndroidStudio/Ant/app/build/fastdex/Debug
:ysnows:compileLint UP-TO-DATE
:ysnows:copyReleaseLint UP-TO-DATE
:ysnows:compileReleaseRenderscript UP-TO-DATE
:ysnows:generateReleaseBuildConfig UP-TO-DATE
:ysnows:generateReleaseResValues UP-TO-DATE
:ysnows:generateReleaseResources UP-TO-DATE
:ysnows:mergeReleaseResources
:app:incrementalDebugJavaCompilationSafeguard UP-TO-DATE
:app:javaPreCompileDebug
:app:compileDebugNdk UP-TO-DATE
:app:mergeDebugShaders UP-TO-DATE
:app:compileDebugShaders UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:processDebugJavaRes UP-TO-DATE
:app:validateSigningDebug
:ysnows:mergeReleaseResources UP-TO-DATE
:ysnows:processReleaseManifest UP-TO-DATE
:ysnows:processReleaseResources UP-TO-DATE
:ysnows:generateReleaseSources UP-TO-DATE
:ysnows:incrementalReleaseJavaCompilationSafeguard UP-TO-DATE
:ysnows:javaPreCompileRelease
:ysnows:compileReleaseJavaWithJavac UP-TO-DATE
:ysnows:extractReleaseAnnotations UP-TO-DATE
:ysnows:mergeReleaseShaders UP-TO-DATE
:ysnows:compileReleaseShaders UP-TO-DATE
:ysnows:generateReleaseAssets UP-TO-DATE
:ysnows:mergeReleaseAssets UP-TO-DATE
:ysnows:mergeReleaseProguardFiles UP-TO-DATE
:ysnows:packageReleaseRenderscript UP-TO-DATE
:ysnows:packageReleaseResources UP-TO-DATE
:ysnows:transformClassesWithRetrolambdaForRelease UP-TO-DATE
:ysnows:processReleaseJavaRes UP-TO-DATE
:ysnows:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
:ysnows:transformClassesAndResourcesWithSyncLibJarsForRelease UP-TO-DATE
:ysnows:mergeReleaseJniLibFolders UP-TO-DATE
:ysnows:transformNativeLibsWithMergeJniLibsForRelease UP-TO-DATE
:ysnows:transformNativeLibsWithStripDebugSymbolForRelease UP-TO-DATE
:ysnows:transformNativeLibsWithSyncJniLibsForRelease UP-TO-DATE
:ysnows:bundleRelease UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:processDebugManifest
:app:fastdexProcessDebugManifest
fastdex gen AndroidManifest.xml in AndroidManifest.xml
:app:fastdexProcessDebugResourceId
==fastdex apply resource mapping file /Users/xianguangjin/Documents/AndroidStudio/Ant/app/build/fastdex/Debug/r/R.txt is illegal, just ignore
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJavaWithJavac UP-TO-DATE
:app:compileDebugSources UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:transformClassesWithRetrolambdaForDebug UP-TO-DATE
:app:transformClassesWithDexForDebug
==fastdex normal transform start
:app:transformClassesWithDexForDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithDexForDebug'.
> No signature of method: static com.dx168.fastdex.build.util.ClassInject.injectDirectoryInputFiles() is applicable for argument types: (org.gradle.api.internal.project.DefaultProject_Decorated, java.util.HashSet) values: [project ':app', [/Users/xianguangjin/Documents/AndroidStudio/Ant/app/build/intermediates/transforms/retrolambda/debug/folders/1/1/retrolambda]]
  Possible solutions: injectDirectoryInputFiles(com.dx168.fastdex.build.variant.FastdexVariant, java.util.Set)

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForDebug'.
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55)
        at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
        at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
        at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
        at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
        at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:236)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:228)
        at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:61)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:228)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:215)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:77)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:58)
        at org.gradle.execution.taskgraph.ParallelTaskPlanExecutor.process(ParallelTaskPlanExecutor.java:50)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:113)
        at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
        at 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$3.execute(DefaultGradleLauncher.java:196)
        at org.gradle.initialization.DefaultGradleLauncher$3.execute(DefaultGradleLauncher.java:193)
        at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:193)
        at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:119)
        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:102)
        at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:71)
        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:41)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
        at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
        at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
        at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:44)
        at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:29)
        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
        at org.gradle.util.Swapper.swap(Swapper.java:38)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
        at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: groovy.lang.MissingMethodException: No signature of method: static com.dx168.fastdex.build.util.ClassInject.injectDirectoryInputFiles() is applicable for argument types: (org.gradle.api.internal.project.DefaultProject_Decorated, java.util.HashSet) values: [project ':app', [/Users/xianguangjin/Documents/AndroidStudio/Ant/app/build/intermediates/transforms/retrolambda/debug/folders/1/1/retrolambda]]
Possible solutions: injectDirectoryInputFiles(com.dx168.fastdex.build.variant.FastdexVariant, java.util.Set)
        at com.dx168.fastdex.build.transform.FastdexTransform.transform(FastdexTransform.groovy:145)
        at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:185)
        at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:181)
        at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
        at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:176)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:163)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
        at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76)
        ... 70 more


BUILD FAILED

Total time: 3.841 secs
Task spend time:
    100ms  :ysnows:mergeReleaseResources
     52ms  :ysnows:processReleaseResources
     95ms  :ysnows:compileReleaseJavaWithJavac
     83ms  :ysnows:transformClassesWithRetrolambdaForRelease
    187ms  :app:processDebugManifest
    133ms  :app:mergeDebugResources
     62ms  :app:transformClassesWithRetrolambdaForDebug

第一次编译后报错了~

Failed to notify project evaluation listener.
com.android.utils.FileUtils.deleteFolder(Ljava/io/File;)V

上面的问题解决了 又出现了下面的问题:
Could not get unknown property 'manifestOutputFile' for task 'processDebugManifest' of type com.android.build.gradle.tasks.MergeManifests

[0.0.6-版本计划]

增加dex merge功能(随着变化的java文件的增多,补丁打包会越来越慢,dex merge以后当前的状态相当于全量打包以后的状态)

transformClassesWithDexForMohoTeacherDebug

Error:Execution failed for task ':app-t:transformClassesWithDexForMohoTeacherDebug'.
> Illegal char <:> at index 73: E:\dev\TOYOHU_3_C\toyohu\app-t\build\fastdex\MohoTeacherDebug\snapshoot\E:\dev\TOYOHU_3_C\toyohu\app-t\src\main\java

使用的时候发现问题

===========================fastdex error report===========================

Caused by: ----------------------------------fastdex---------------------------------
Caused by: Open the Gradle Console in the lower right corner to view the build error report
Caused by: E:\coco_code\coco\app\build\fastdex\last-build-error-report.txt
Caused by: ----------------------------------fastdex---------------------------------

org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':app:transformClassesWithDexForPlayTogetherDevDebug'.
at org.gradle.initialization.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:74)
at org.gradle.initialization.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:47)
at org.gradle.initialization.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.java:30)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:122)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:102)
at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:71)
at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:50)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner$1.execute(RunAsBuildOperationBuildActionRunner.java:43)
at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner$1.execute(RunAsBuildOperationBuildActionRunner.java:40)
at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:75)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:44)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:29)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDexForPlayTogetherDevDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:236)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:228)
at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:61)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:228)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:215)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:77)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:58)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:32)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:113)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
at 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$3.execute(DefaultGradleLauncher.java:196)
at org.gradle.initialization.DefaultGradleLauncher$3.execute(DefaultGradleLauncher.java:193)
at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:193)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:119)
... 44 more
Caused by: java.lang.NullPointerException: Cannot set property 'dexCount' on null object
at com.dx168.fastdex.build.transform.FastdexTransform.transform(FastdexTransform.groovy:162)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:185)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:181)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:176)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:163)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76)
... 78 more

Fastdex build version : 0.1.6
OS : windows 7
android_build_version : 2.3.1
gradle_version : 3.3
buildToolsVersion : 25.0.0
compileSdkVersion : android-24
default minSdkVersion : 16
default targetSdkVersion : 21
default multiDexEnabled : true

[0.2.0 版本功能规划]

1、免安装(通过adb把补丁dex和资源推到手机) (done)
2、编写idea插件服务于免安装功能

关于是否要加multiDexEnabled true的问题

按流程接入项目Run项目后总是报Cannot resolve which method to invoke for [null] due to overlapping prototypes 的错误,包括新建的项目也一样,仔细阅读了一下文档说是fastdex打出来的包项目所有的代码都在第二个dex后面,所以必须配置multiDexEnabled true才能正常启动吗

编译出错

操作系统: mac
android gradle-build: 2.2.2
gradle: 2.1.4.1

To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html.
beijing
writeCurrentFlavor=='beijing'.
Incremental java compilation is an incubating feature.
-hasApp = true
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = debug
-DexKnifePlugin flavorName = huairou
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = release
-DexKnifePlugin flavorName = huairou
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = debug
-DexKnifePlugin flavorName = luzhou
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = release
-DexKnifePlugin flavorName = luzhou
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = debug
-DexKnifePlugin flavorName = dongchengedu
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = release
-DexKnifePlugin flavorName = dongchengedu
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = debug
-DexKnifePlugin flavorName = beijing
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = release
-DexKnifePlugin flavorName = beijing
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = debug
-DexKnifePlugin flavorName = miyu
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = release
-DexKnifePlugin flavorName = miyu
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = debug
-DexKnifePlugin flavorName = toon
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = release
-DexKnifePlugin flavorName = toon
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = debug
-DexKnifePlugin flavorName = mencheng
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = release
-DexKnifePlugin flavorName = mencheng
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = debug
-DexKnifePlugin flavorName = instantdev
-just activity size = 2
-DexKnifePlugin Enable = false
-DexKnifePlugin Enable = true
-DexKnifePlugin checkProductFlavor = true
-DexKnifePlugin checkBuildType = true
-DexKnifePlugin buildType.name = release
-DexKnifePlugin flavorName = instantdev
-just activity size = 2
-DexKnifePlugin Enable = false
:SystoonIm:preBuild UP-TO-DATE
:SystoonIm:preReleaseBuild UP-TO-DATE
:SystoonIm:checkReleaseManifest
:SystoonIm:preDebugAndroidTestBuild UP-TO-DATE
:SystoonIm:preDebugBuild UP-TO-DATE
:SystoonIm:preDebugUnitTestBuild UP-TO-DATE
:SystoonIm:preReleaseUnitTestBuild UP-TO-DATE
:SystoonIm:prepareComAndroidSupportAnimatedVectorDrawable2500Library UP-TO-DATE
:SystoonIm:prepareComAndroidSupportAppcompatV72500Library UP-TO-DATE
:SystoonIm:prepareComAndroidSupportSupportCompat2500Library UP-TO-DATE
:SystoonIm:prepareComAndroidSupportSupportCoreUi2500Library UP-TO-DATE
:SystoonIm:prepareComAndroidSupportSupportCoreUtils2500Library UP-TO-DATE
:SystoonIm:prepareComAndroidSupportSupportFragment2500Library UP-TO-DATE
:SystoonIm:prepareComAndroidSupportSupportMediaCompat2500Library UP-TO-DATE
:SystoonIm:prepareComAndroidSupportSupportV42500Library UP-TO-DATE
:SystoonIm:prepareComAndroidSupportSupportVectorDrawable2500Library UP-TO-DATE
:SystoonIm:prepareComMeizuFlymeInternetPushInternalPublish33170505Library UP-TO-DATE
:SystoonIm:prepareReleaseDependencies
:SystoonIm:compileReleaseAidl UP-TO-DATE
:SystoonIm:compileReleaseNdk UP-TO-DATE
:SystoonIm:compileLint UP-TO-DATE
:SystoonIm:copyReleaseLint UP-TO-DATE
:SystoonIm:compileReleaseRenderscript UP-TO-DATE
:SystoonIm:generateReleaseBuildConfig UP-TO-DATE
:SystoonIm:generateReleaseResValues UP-TO-DATE
:SystoonIm:generateReleaseResources UP-TO-DATE
:SystoonIm:mergeReleaseResources UP-TO-DATE
:SystoonIm:processReleaseManifest UP-TO-DATE
:SystoonIm:processReleaseResources UP-TO-DATE
:SystoonIm:generateReleaseSources UP-TO-DATE
:SystoonIm:incrementalReleaseJavaCompilationSafeguard UP-TO-DATE
:SystoonIm:compileReleaseJavaWithJavac UP-TO-DATE
:SystoonIm:extractReleaseAnnotations UP-TO-DATE
:SystoonIm:mergeReleaseShaders UP-TO-DATE
:SystoonIm:compileReleaseShaders UP-TO-DATE
:SystoonIm:generateReleaseAssets UP-TO-DATE
:SystoonIm:mergeReleaseAssets UP-TO-DATE
:SystoonIm:mergeReleaseProguardFiles UP-TO-DATE
:SystoonIm:packageReleaseRenderscript UP-TO-DATE
:SystoonIm:packageReleaseResources UP-TO-DATE
:SystoonIm:processReleaseJavaRes UP-TO-DATE
:SystoonIm:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
:SystoonIm:transformClassesAndResourcesWithSyncLibJarsForRelease UP-TO-DATE
:SystoonIm:mergeReleaseJniLibFolders UP-TO-DATE
:SystoonIm:transformNative_libsWithMergeJniLibsForRelease UP-TO-DATE
:SystoonIm:transformNative_libsWithSyncJniLibsForRelease UP-TO-DATE
:SystoonIm:bundleRelease UP-TO-DATE
:SystoonMedia:preBuild UP-TO-DATE
:SystoonMedia:preReleaseBuild UP-TO-DATE
:SystoonMedia:checkReleaseManifest
:SystoonMedia:prepareReleaseDependencies
:SystoonMedia:compileReleaseAidl UP-TO-DATE
:SystoonMedia:compileReleaseNdk UP-TO-DATE
:SystoonMedia:compileLint UP-TO-DATE
:SystoonMedia:copyReleaseLint UP-TO-DATE
:SystoonMedia:mergeReleaseShaders UP-TO-DATE
:SystoonMedia:compileReleaseShaders UP-TO-DATE
:SystoonMedia:generateReleaseAssets UP-TO-DATE
:SystoonMedia:mergeReleaseAssets UP-TO-DATE
:SystoonMedia:mergeReleaseProguardFiles UP-TO-DATE
:SystoonMedia:packageReleaseRenderscript UP-TO-DATE
:SystoonMedia:compileReleaseRenderscript UP-TO-DATE
:SystoonMedia:generateReleaseResValues UP-TO-DATE
:SystoonMedia:generateReleaseResources UP-TO-DATE
:SystoonMedia:packageReleaseResources UP-TO-DATE
:SystoonMedia:processReleaseManifest UP-TO-DATE
:SystoonMedia:generateReleaseBuildConfig UP-TO-DATE
:SystoonMedia:processReleaseResources UP-TO-DATE
:SystoonMedia:generateReleaseSources UP-TO-DATE
:SystoonMedia:incrementalReleaseJavaCompilationSafeguard UP-TO-DATE
:SystoonMedia:compileReleaseJavaWithJavac UP-TO-DATE
:SystoonMedia:processReleaseJavaRes UP-TO-DATE
:SystoonMedia:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
:SystoonMedia:transformClassesAndResourcesWithSyncLibJarsForRelease UP-TO-DATE
:SystoonMedia:mergeReleaseJniLibFolders UP-TO-DATE
:SystoonMedia:transformNative_libsWithMergeJniLibsForRelease UP-TO-DATE
:SystoonMedia:transformNative_libsWithSyncJniLibsForRelease UP-TO-DATE
:SystoonMedia:bundleRelease UP-TO-DATE
:Toon:preBuild UP-TO-DATE
:Toon:preBeijingDebugBuild UP-TO-DATE
:Toon:checkBeijingDebugManifest
:Toon:greendaoPrepare UP-TO-DATE
:Toon:greendao UP-TO-DATE
:Toon:preBeijingReleaseBuild UP-TO-DATE
:Toon:preDongchengeduDebugBuild UP-TO-DATE
:Toon:preDongchengeduReleaseBuild UP-TO-DATE
:Toon:preHuairouDebugBuild UP-TO-DATE
:Toon:preHuairouReleaseBuild UP-TO-DATE
:Toon:preInstantdevDebugBuild UP-TO-DATE
:Toon:preInstantdevReleaseBuild UP-TO-DATE
:Toon:preLuzhouDebugBuild UP-TO-DATE
:Toon:preLuzhouReleaseBuild UP-TO-DATE
:Toon:preMenchengDebugBuild UP-TO-DATE
:Toon:preMenchengReleaseBuild UP-TO-DATE
:Toon:preMiyuDebugBuild UP-TO-DATE
:Toon:preMiyuReleaseBuild UP-TO-DATE
:Toon:preToonDebugBuild UP-TO-DATE
:Toon:preToonReleaseBuild UP-TO-DATE
:systoonCore:SystoonCore:preBuild UP-TO-DATE
:systoonCore:SystoonCore:preReleaseBuild UP-TO-DATE
:systoonCore:SystoonCore:checkReleaseManifest
:systoonCore:SystoonCore:preDebugAndroidTestBuild UP-TO-DATE
:systoonCore:SystoonCore:preDebugBuild UP-TO-DATE
:systoonCore:SystoonCore:preDebugUnitTestBuild UP-TO-DATE
:systoonCore:SystoonCore:preReleaseUnitTestBuild UP-TO-DATE
:systoonCore:SystoonCore:prepareComAndroidSupportAnimatedVectorDrawable2500Library UP-TO-DATE
:systoonCore:SystoonCore:prepareComAndroidSupportAppcompatV72500Library UP-TO-DATE
:systoonCore:SystoonCore:prepareComAndroidSupportMultidex101Library UP-TO-DATE
:systoonCore:SystoonCore:prepareComAndroidSupportSupportCompat2500Library UP-TO-DATE
:systoonCore:SystoonCore:prepareComAndroidSupportSupportCoreUi2500Library UP-TO-DATE
:systoonCore:SystoonCore:prepareComAndroidSupportSupportCoreUtils2500Library UP-TO-DATE
:systoonCore:SystoonCore:prepareComAndroidSupportSupportFragment2500Library UP-TO-DATE
:systoonCore:SystoonCore:prepareComAndroidSupportSupportMediaCompat2500Library UP-TO-DATE
:systoonCore:SystoonCore:prepareComAndroidSupportSupportV42500Library UP-TO-DATE
:systoonCore:SystoonCore:prepareComAndroidSupportSupportVectorDrawable2500Library UP-TO-DATE
:systoonCore:SystoonCore:prepareComKoushikduttaAsyncAndroidasync219Library UP-TO-DATE
:systoonCore:SystoonCore:prepareIoReactivexRxandroid121Library UP-TO-DATE
:systoonCore:SystoonCore:prepareNetZeteticAndroidDatabaseSqlcipher354Library UP-TO-DATE
:systoonCore:SystoonCore:prepareReleaseDependencies
:systoonCore:SystoonCore:compileReleaseAidl UP-TO-DATE
:systoonCore:SystoonCore:compileReleaseNdk UP-TO-DATE
:systoonCore:SystoonCore:compileLint UP-TO-DATE
:systoonCore:SystoonCore:copyReleaseLint UP-TO-DATE
:systoonCore:SystoonCore:buildNative
Android NDK: WARNING: APP_PLATFORM android-23 is larger than android:minSdkVersion 14 in /Users/zouyulong/develop/company/syswin/beijingtoon/toonandroid/systoonCore/SystoonCore/AndroidManifest.xml
make: Entering directory /Users/zouyulong/develop/company/syswin/beijingtoon/toonandroid/systoonCore/SystoonCore/jni' [armeabi] Install : libcom_systoon_gif.so => libs/armeabi/libcom_systoon_gif.so [armeabi] Install : libcom_systoon_gif_surface.so => libs/armeabi/libcom_systoon_gif_surface.so [x86] Install : libcom_systoon_gif.so => libs/x86/libcom_systoon_gif.so [x86] Install : libcom_systoon_gif_surface.so => libs/x86/libcom_systoon_gif_surface.so make: Leaving directory /Users/zouyulong/develop/company/syswin/beijingtoon/toonandroid/systoonCore/SystoonCore/jni'
:systoonCore:SystoonCore:compileReleaseRenderscript UP-TO-DATE
:systoonCore:SystoonCore:generateReleaseBuildConfig UP-TO-DATE
:systoonCore:SystoonCore:generateReleaseResValues UP-TO-DATE
:systoonCore:SystoonCore:generateReleaseResources UP-TO-DATE
:systoonCore:SystoonCore:mergeReleaseResources UP-TO-DATE
:systoonCore:SystoonCore:processReleaseManifest UP-TO-DATE
:systoonCore:SystoonCore:processReleaseResources UP-TO-DATE
:systoonCore:SystoonCore:generateReleaseSources UP-TO-DATE
:systoonCore:SystoonCore:incrementalReleaseJavaCompilationSafeguard UP-TO-DATE
:systoonCore:SystoonCore:compileReleaseJavaWithJavac UP-TO-DATE
:systoonCore:SystoonCore:extractReleaseAnnotations UP-TO-DATE
:systoonCore:SystoonCore:mergeReleaseShaders UP-TO-DATE
:systoonCore:SystoonCore:compileReleaseShaders UP-TO-DATE
:systoonCore:SystoonCore:generateReleaseAssets UP-TO-DATE
:systoonCore:SystoonCore:mergeReleaseAssets UP-TO-DATE
:systoonCore:SystoonCore:mergeReleaseProguardFiles UP-TO-DATE
:systoonCore:SystoonCore:packageReleaseRenderscript UP-TO-DATE
:systoonCore:SystoonCore:packageReleaseResources UP-TO-DATE
:systoonCore:SystoonCore:processReleaseJavaRes UP-TO-DATE
:systoonCore:SystoonCore:transformResourcesWithMergeJavaResForRelease UP-TO-DATE
:systoonCore:SystoonCore:transformClassesAndResourcesWithSyncLibJarsForRelease UP-TO-DATE
:systoonCore:SystoonCore:mergeReleaseJniLibFolders UP-TO-DATE
:systoonCore:SystoonCore:transformNative_libsWithMergeJniLibsForRelease UP-TO-DATE
:systoonCore:SystoonCore:transformNative_libsWithSyncJniLibsForRelease UP-TO-DATE
:systoonCore:SystoonCore:bundleRelease UP-TO-DATE
:Toon:prepareBeaconlibLibrary UP-TO-DATE
:Toon:prepareComAlipayEulerAndfix050Library UP-TO-DATE
:Toon:prepareComAndroidSupportAnimatedVectorDrawable2530Library UP-TO-DATE
:Toon:prepareComAndroidSupportAppcompatV72530Library UP-TO-DATE
:Toon:prepareComAndroidSupportDesign2530Library UP-TO-DATE
:Toon:preBeijingDebugAndroidTestBuild UP-TO-DATE
:Toon:preDongchengeduDebugAndroidTestBuild UP-TO-DATE
:Toon:preHuairouDebugAndroidTestBuild UP-TO-DATE
:Toon:preLuzhouDebugAndroidTestBuild UP-TO-DATE
:Toon:preMenchengDebugAndroidTestBuild UP-TO-DATE
:Toon:preMiyuDebugAndroidTestBuild UP-TO-DATE
:Toon:preToonDebugAndroidTestBuild UP-TO-DATE
:Toon:prepareComAndroidSupportMultidex101Library UP-TO-DATE
:Toon:prepareComAndroidSupportRecyclerviewV72530Library UP-TO-DATE
:Toon:prepareComAndroidSupportSupportCompat2530Library UP-TO-DATE
:Toon:prepareComAndroidSupportSupportCoreUi2530Library UP-TO-DATE
:Toon:prepareComAndroidSupportSupportCoreUtils2530Library UP-TO-DATE
:Toon:prepareComAndroidSupportSupportFragment2530Library UP-TO-DATE
:Toon:prepareComAndroidSupportSupportMediaCompat2530Library UP-TO-DATE
:Toon:prepareComAndroidSupportSupportV42530Library UP-TO-DATE
:Toon:prepareComAndroidSupportSupportVectorDrawable2530Library UP-TO-DATE
:Toon:preInstantdevDebugAndroidTestBuild UP-TO-DATE
:Toon:prepareComAndroidSupportTestEspressoEspressoIdlingResource222Library UP-TO-DATE
:Toon:prepareComAndroidSupportTransition2530Library UP-TO-DATE
:Toon:prepareComGithubModuthBlockcanary102Library UP-TO-DATE
:Toon:prepareComKoushikduttaAsyncAndroidasync219Library UP-TO-DATE
:Toon:prepareComMeizuFlymeInternetPushInternalPublish33170505Library UP-TO-DATE
:Toon:prepareComSensorsdataAnalyticsAndroidSensorsAnalyticsSDK171Library UP-TO-DATE
:Toon:prepareComSquareupLeakcanaryLeakcanaryAndroid131Library UP-TO-DATE
:Toon:prepareComTencentBuglyCrashreport231Library UP-TO-DATE
:Toon:prepareIoReactivexRxandroid121Library UP-TO-DATE
:Toon:prepareNetZeteticAndroidDatabaseSqlcipher354Library UP-TO-DATE
:Toon:prepareOrgAltbeaconAndroidBeaconLibrary2111G16fac9dLibrary UP-TO-DATE
:Toon:preparePayegisauthenticationsdkArmLibrary UP-TO-DATE
:Toon:prepareToonandroidSystoonCoreSystoonCoreUnspecifiedLibrary UP-TO-DATE
:Toon:prepareToonandroidSystoonImUnspecifiedLibrary UP-TO-DATE
:Toon:prepareToonandroidSystoonMediaUnspecifiedLibrary UP-TO-DATE
:Toon:prepareBeijingDebugDependencies
:Toon:compileBeijingDebugRenderscript UP-TO-DATE
:Toon:generateBeijingDebugResValues UP-TO-DATE
:Toon:generateBeijingDebugResources UP-TO-DATE
:Toon:mergeBeijingDebugResources UP-TO-DATE
:Toon:processBeijingDebugManifest
/Users/zouyulong/develop/company/syswin/beijingtoon/toonandroid/Toon/AndroidManifest.xml:47:5-71 Warning:
Element uses-permission#android.permission.RECORD_AUDIO at AndroidManifest.xml:47:5-71 duplicated with element declared at AndroidManifest.xml:35:5-71
[toonandroid:SystoonIm:unspecified] /Users/zouyulong/develop/company/syswin/beijingtoon/toonandroid/Toon/build/intermediates/exploded-aar/toonandroid/SystoonIm/unspecified/AndroidManifest.xml:20:5-81 Warning:
Element uses-permission#android.permission.RECEIVE_BOOT_COMPLETED at [toonandroid:SystoonIm:unspecified] AndroidManifest.xml:20:5-81 duplicated with element declared at [toonandroid:SystoonIm:unspecified] AndroidManifest.xml:11:5-81
:Toon:fastdexProcessBeijingDebugManifest
:Toon:fastdexProcessBeijingDebugResourceId
==fastdex apply resource mapping file /Users/zouyulong/develop/company/syswin/beijingtoon/toonandroid/Toon/build/fastdex/BeijingDebug/r/r.txt is illegal, just ignore
:Toon:processBeijingDebugResources UP-TO-DATE
:Toon:fastdexPrepareForBeijingDebug
==fastdex clean dir: /Users/zouyulong/develop/company/syswin/beijingtoon/toonandroid/Toon/build/fastdex/BeijingDebug
:Toon:compileBeijingDebugAidl UP-TO-DATE
:Toon:generateBeijingDebugBuildConfig UP-TO-DATE
:Toon:generateBeijingDebugSources UP-TO-DATE
:Toon:incrementalBeijingDebugJavaCompilationSafeguard UP-TO-DATE
:Toon:compileBeijingDebugJavaWithJavac UP-TO-DATE
:Toon:compileBeijingDebugNdk UP-TO-DATE
:Toon:compileBeijingDebugSources UP-TO-DATE
:Toon:mergeBeijingDebugShaders UP-TO-DATE
:Toon:compileBeijingDebugShaders UP-TO-DATE
:Toon:generateBeijingDebugAssets UP-TO-DATE
:Toon:mergeBeijingDebugAssets UP-TO-DATE
:Toon:networkBenchNewLensInstrumentTask
[NBSAgent.debug] NetworkBench begin
[NBSAgent.info] project root:/Users/zouyulong/develop/company/syswin/beijingtoon/toonandroid
:Toon:transformClassesWithJarMergingForBeijingDebug UP-TO-DATE
:Toon:fastdexCreateBeijingDebugMaindexlistFileTask
:Toon:transformClassesWithMultidexlistForBeijingDebug SKIPPED
:Toon:transformClassesWithDexForBeijingDebug
DexKnife Processing ...
:Toon:transformClassesWithDexForBeijingDebug FAILED
:Toon:networkBenchNewLensDeinstrumentTask
[NBSAgent.debug] NetworkBench begin

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':Toon:transformClassesWithDexForBeijingDebug'.

Cannot cast object 'fastdex.build.transform.FastdexTransform@1a67f86a' with class 'fastdex.build.transform.FastdexTransform' to class 'com.android.build.gradle.internal.transforms.DexTransform'

  • Try:
    Run with --info or --debug option to get more log output.

  • Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':Toon:transformClassesWithDexForBeijingDebug'.
    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:66)
    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)
    at 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:153)
    at org.gradle.internal.Factories$1.create(Factories.java:22)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150)
    at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99)
    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:48)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:40)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:237)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    Caused by: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'fastdex.build.transform.FastdexTransform@1a67f86a' with class 'fastdex.build.transform.FastdexTransform' to class 'com.android.build.gradle.internal.transforms.DexTransform'
    at com.ceabie.dexknife.SplitToolsFor150$_processSplitDex_closure3.doCall(SplitToolsFor150.groovy:79)
    at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:590)
    at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:571)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
    ... 68 more

BUILD FAILED

编译失败

Windows7
classpath 'com.android.tools.build:gradle:2.2.3'
distributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip

命令行log,上面部分被冲掉了。 看起来跟dexknife有关系。

==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\mixedpage\view\VideoTagListView.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\mixedpage\ViewExposureEventHelper.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\nearby\NearByActivity$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\nearby\NearByActivity$2.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\nearby\NearByActivity.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\ToolVideoPlayEventHelper.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreActivity$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreActivity$2.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreActivity$3.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreActivity$4.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreActivity.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreCardView$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreCardView$VideoExploreCardViewListener.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreCardView.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreCardViewModel$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreCardViewModel$2.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreCardViewModel$3.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreCardViewModel$4.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreCardViewModel$VideoExploreCardViewModelListener.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreCardViewModel.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreListAdapter$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreListAdapter$2.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreListAdapter$ItemViewHolder.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\v5\videoexplore\VideoExploreListAdapter.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\UserVideoDetailViewExHead$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\UserVideoDetailViewExHead$2.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\UserVideoDetailViewExHead.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardForCreationView$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardForCreationView$VideoCardListener.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardForCreationView.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardInfoViewModel$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardInfoViewModel$2.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardInfoViewModel$3.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardInfoViewModel$4.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardInfoViewModel$5.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardInfoViewModel.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardView$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardView$2.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardView$VideoCardListenenr.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardView.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardViewForCreationModel$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardViewForCreationModel.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardViewModelBase$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoCardViewModelBase.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoPlayerEventListener.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoPlayerUserEventMgr.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\VideoProxyCacheMgr.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\ViewDisplayOnScreenHelper.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\XYVideoView$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\XYVideoView$2.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\XYVideoView$3.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\XYVideoView$XYVideoViewListener.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\videoplayer\XYVideoView.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\welcomepage\ViewPagerAdapter.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\welcomepage\WelcomeActivity$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\welcomepage\WelcomeActivity$MainHandler.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\app\welcomepage\WelcomeActivity.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\BuildConfig.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoAutoPlayHelper.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoMgrExV2ForSingleInstance$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoMgrExV2ForSingleInstance$2.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoMgrExV2ForSingleInstance$MainHandler.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoMgrExV2ForSingleInstance.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoPlayerInstanceMgr.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoViewForCreationModel$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoViewForCreationModel$VideoPlayControlListener.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoViewForCreationModel.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoViewModel$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoViewModel$2.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoViewModel$VideoPlayControlListener.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoViewModel.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoViewModelForVideoExplore$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoViewModelForVideoExplore$2.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\common\ui\custom\VideoViewModelForVideoExplore.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$anim.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$attr.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$bool.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$color.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$dimen.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$drawable.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$id.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$integer.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$layout.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$menu.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$raw.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$string.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$style.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R$styleable.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\core\R.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\DebugApplicationBase.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\luckycoin\LuckyCoinEntityActivity$1.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\luckycoin\LuckyCoinEntityActivity.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\Manifest$permission.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\Manifest.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$anim.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$array.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$attr.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$bool.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$color.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$dimen.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$drawable.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$id.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$integer.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$layout.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$menu.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$mipmap.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$raw.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$string.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$style.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$styleable.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R$xml.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\R.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\quvideo\xiaoying\wxapi\WXEntryActivity.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\tonicartos\superslim\R$attr.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\tonicartos\superslim\R$id.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\tonicartos\superslim\R$string.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\tonicartos\superslim\R$styleable.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\tonicartos\superslim\R.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\core\R$attr.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\core\R$color.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\core\R$dimen.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\core\R$drawable.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\core\R$id.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\core\R$layout.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\core\R$raw.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\core\R$string.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\core\R$style.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\core\R$styleable.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\core\R.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\tweetcomposer\R$attr.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\tweetcomposer\R$color.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\tweetcomposer\R$dimen.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\tweetcomposer\R$drawable.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\tweetcomposer\R$id.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\tweetcomposer\R$layout.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\tweetcomposer\R$raw.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\tweetcomposer\R$string.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\tweetcomposer\R$style.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\tweetcomposer\R$styleable.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\twitter\sdk\android\tweetcomposer\R.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R$anim.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R$array.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R$attr.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R$bool.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R$color.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R$dimen.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R$drawable.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R$id.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R$integer.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R$layout.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R$string.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R$style.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R$styleable.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\com\xiaoying\imcore\R.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\se\emilsjolander\stickylistheaders\R$attr.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\se\emilsjolander\stickylistheaders\R$styleable.class
==fastdex inject: D:\gitdev\vivavideo\XiaoYingAppv4\build\intermediates\classes\googleplay\debug\se\emilsjolander\stickylistheaders\R.class
==fastdex inject complete dir-size: 1 , use: 4037ms
:XiaoYingAppv4:collectGoogleplayDebugMultiDexComponents
:XiaoYingAppv4:fastdexCreateGoogleplayDebugMaindexlistFileTask
:XiaoYingAppv4:transformClassesWithMultidexlistForGoogleplayDebug SKIPPED
:XiaoYingAppv4:transformClassesWithDexForGoogleplayDebug
DexKnife Processing ...
:XiaoYingAppv4:transformClassesWithDexForGoogleplayDebug FAILED
:XiaoYingAppv4:networkBenchNewLensDeinstrumentTask
[NBSAgent.debug] NetworkBench begin

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':XiaoYingAppv4:transformClassesWithDexForGoogleplayDebug'.

Cannot cast object 'com.dx168.fastdex.build.transform.FastdexTransform@43043d08' with class 'com.dx168.fastdex.build.transform.FastdexTransform' to class 'com.android.build.gradle.internal.transforms.DexTransform'

  • Try:
    Run with --info or --debug option to get more log output.

  • Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':XiaoYingAppv4:transformClassesWithDexForGoogleplayDebug'.
    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:66)
    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)
    at 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:153)
    at org.gradle.internal.Factories$1.create(Factories.java:22)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150)
    at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99)
    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:48)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
    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:173)
    at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:239)
    at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:212)
    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.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
    at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
    at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:205)
    at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)
    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:55)
    at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:36)
    at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
    at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33)
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:130)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
    Caused by: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'com.dx168.fastdex.build.transform.FastdexTransform@43043d08' with class 'com.dx168.fastdex.build.transform.FastdexTransform' to class 'com.android.build.gradle.internal.transforms.DexTransform'
    at com.ceabie.dexknife.SplitToolsFor150$_processSplitDex_closure3.doCall(SplitToolsFor150.groovy:79)
    at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:590)
    at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:571)
    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

BUILD FAILED

Total time: 1 mins 7.657 secs
Task spend time:
85ms :XiaoYingAppCorev4:prepareComAndroidSupportAppcompatV72330Library
102ms :XiaoYingAppCorev4:compileDebugAidl
50ms :XiaoYingAppCorev4:compileDebugRenderscript
510ms :XiaoYingAppCorev4:mergeDebugResources
2968ms :XiaoYingAppCorev4:processDebugResources
421ms :XiaoYingAppCorev4:compileDebugJavaWithJavac
305ms :XiaoYingAppCorev4:extractDebugAnnotations
196ms :XiaoYingAppCorev4:packageDebugResources
186ms :XiaoYingAppCorev4:transformClassesAndResourcesWithSyncLibJarsForDebug
153ms :XiaoYingAppCorev4:bundleDebug
131ms :XiaoYingAppv4:prepareComFacebookAndroidAccountKitSdk4110Library
693ms :XiaoYingAppv4:processGoogleplayDebugManifest
87ms :XiaoYingAppv4:fastdexProcessGoogleplayDebugManifest
108ms :XiaoYingAppv4:mergeGoogleplayDebugAssets
222ms :XiaoYingAppv4:fabricGenerateResourcesGoogleplayDebug
3120ms :XiaoYingAppv4:mergeGoogleplayDebugResources
6059ms :XiaoYingAppv4:processGoogleplayDebugResources
17644ms :XiaoYingAppv4:compileGoogleplayDebugJavaWithJavac
2106ms :XiaoYingAppv4:networkBenchNewLensInstrumentTask
8883ms :XiaoYingAppv4:transformClassesWithJarMergingForGoogleplayDebug
66ms :XiaoYingAppv4:collectGoogleplayDebugMultiDexComponents
53ms :XiaoYingAppv4:networkBenchNewLensDeinstrumentTask
Task spend time:
85ms :XiaoYingAppCorev4:prepareComAndroidSupportAppcompatV72330Library
102ms :XiaoYingAppCorev4:compileDebugAidl
50ms :XiaoYingAppCorev4:compileDebugRenderscript
510ms :XiaoYingAppCorev4:mergeDebugResources
2968ms :XiaoYingAppCorev4:processDebugResources
421ms :XiaoYingAppCorev4:compileDebugJavaWithJavac
305ms :XiaoYingAppCorev4:extractDebugAnnotations
196ms :XiaoYingAppCorev4:packageDebugResources
186ms :XiaoYingAppCorev4:transformClassesAndResourcesWithSyncLibJarsForDebug
153ms :XiaoYingAppCorev4:bundleDebug
131ms :XiaoYingAppv4:prepareComFacebookAndroidAccountKitSdk4110Library
693ms :XiaoYingAppv4:processGoogleplayDebugManifest
86ms :XiaoYingAppv4:fastdexProcessGoogleplayDebugManifest
108ms :XiaoYingAppv4:mergeGoogleplayDebugAssets
222ms :XiaoYingAppv4:fabricGenerateResourcesGoogleplayDebug
3120ms :XiaoYingAppv4:mergeGoogleplayDebugResources
6059ms :XiaoYingAppv4:processGoogleplayDebugResources
17644ms :XiaoYingAppv4:compileGoogleplayDebugJavaWithJavac
2106ms :XiaoYingAppv4:networkBenchNewLensInstrumentTask
8883ms :XiaoYingAppv4:transformClassesWithJarMergingForGoogleplayDebug
66ms :XiaoYingAppv4:collectGoogleplayDebugMultiDexComponents
53ms :XiaoYingAppv4:networkBenchNewLensDeinstrumentTask

D:\gitdev\vivavideo>

Excution Failed for task app:transformClassesWithDexForDebug

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

==fastdex jar input size is 76, expected is 1

我集成是代码如下:
project 下面的build.gradle
image

app下面的build.gradle是
image

是不是还需要有其它的地方配置?或者是有可能是哪边的情况?

请问还有继续优化的空间吗?

Task spend time:
62ms :app:mergePREDebugResources
56ms :app:dataBindingExportBuildInfoPREDebug
94ms :app:fastdexPrepareForPREDebug
4178ms :app:incrementalPREDebugJavaCompilationSafeguard
16353ms :app:compilePREDebugJavaWithJavac
172ms :app:transformClassesWithJarMergingForPREDebug
96ms :app:fastdexCreatePREDebugMaindexlistFileTask
991ms :app:transformClassesWithDexForPREDebug
835ms :app:packagePREDebug

Total time: 25.105 secs

一般是30多秒

:app:transformClassesWithDexForDebug 错误

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> Ambiguous method overloading for method com.dx168.fastdex.build.util.FileUtils#isLegalFile.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
	[class java.io.File]
	[class java.lang.String]

操作系统Windows
gradle版本 2.14.1


:app:transformClassesWithDexForDebug                 
==fastdex normal transform start
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\libs\alipaySingle-20161222.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\libs\AMap_Location_V3.2.0_20161206.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\libs\core.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\libs\jsoup-1.10.2.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\libs\libammsdk.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\libs\umeng-analytics-v6.0.9.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\libs\utdid4all-1.0.4.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\support-v4\25.0.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\support-core-ui\25.0.1\jars\libs\internal_impl-25.0.1.j
ar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\recyclerview-v7\24.0.0\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.edmodo\cropper\1.0.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.kymjs.core\themvp\1.0.7\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\me.relex\circleindicator\1.2.2\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\me.biubiubiu.justifytext\library\1.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\support-core-utils\25.0.1\jars\libs\internal_impl-25.0.
1.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\support-vector-drawable\25.0.1\jars\classes.jar
==fastdex add jar C:\Users\MX\.gradle\caches\modules-2\files-2.1\org.aspectj\aspectjrt\1.8.5\39a8ff2d1f79267907f5573c090b342b040b9682\aspectjrt-1.8.5.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\support-fragment\25.0.1\jars\libs\internal_impl-25.0.1.
jar
==fastdex add jar C:\Users\MX\.gradle\caches\modules-2\files-2.1\com.squareup.haha\haha\2.0.3\640a438d2d415c056ca6a673ac26b183b044e160\haha-2.0.3.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.jph.takephoto\takephoto_library\4.0.3\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\support-media-compat\25.0.1\jars\libs\internal_impl-25.
0.1.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\support-core-ui\25.0.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.darsh.multipleimageselect\multipleimageselect\1.0.4\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.databinding\library\1.2.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.github.markzhai\blockcanary-android\1.5.0\jars\classes.jar
==fastdex add jar C:\Users\MX\.gradle\caches\modules-2\files-2.1\com.android.databinding\baseLibrary\2.2.3\b4b51d1925cdfda98fd861230c1ecb5855500129\baseLibrary-2.2.3.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.github.sendtion\XRichText\1.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\support-compat\25.0.1\jars\libs\internal_impl-25.0.1.ja
r
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\design\24.0.0\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\animated-vector-drawable\25.0.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.baoyz.pullrefreshlayout\library\1.2.0\jars\classes.jar
==fastdex add jar C:\Users\MX\.gradle\caches\modules-2\files-2.1\com.alibaba\fastjson\1.2.22\3f9fc4168f6f23d49de6a2782176beb11ab3f31a\fastjson-1.2.22.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.zhy\magic-viewpager\1.0.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.databinding\adapters\1.2.1\jars\classes.jar
==fastdex add jar C:\Android_SDK\build-tools\24.0.0\renderscript\lib\renderscript-v8.jar
==fastdex add jar C:\Users\MX\.gradle\caches\modules-2\files-2.1\org.greenrobot\eventbus\3.0.0\ddd99896e9569eaababbe81b35d80e1b91c4ad85\eventbus-3.0.0.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\support-media-compat\25.0.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.flyco.roundview\FlycoRoundView_Lib\1.1.4\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.tbruyelle.rxpermissions\rxpermissions\0.9.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.squareup.leakcanary\leakcanary-android\1.5\jars\classes.jar
==fastdex add jar C:\Users\MX\.gradle\caches\modules-2\files-2.1\com.nineoldandroids\library\2.4.0\e9b63380f3a242dbdbf103a2355ad7e43bad17cb\library-2.4.0.jar
==fastdex add jar C:\Users\MX\.gradle\caches\modules-2\files-2.1\com.squareup.leakcanary\leakcanary-analyzer\1.5\3277b0b0c2ace34a2edb5ddf9d1f67829561fb8f\leakcanary-analyzer-1.5.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\jp.wasabeef\blurry\2.1.0\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\io.reactivex\rxandroid\1.2.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\cardview-v7\24.0.0\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.zhy\okhttputils\2.6.2\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\support-compat\25.0.1\jars\classes.jar
==fastdex add jar C:\Android_SDK\extras\android\m2repository\com\android\support\support-annotations\25.0.1\support-annotations-25.0.1.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.timqi.collapsibletextview\library\1.1.2\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\25.0.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\support-core-utils\25.0.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.zhy\autolayout\1.4.5\jars\classes.jar
==fastdex add jar C:\Users\MX\.gradle\caches\modules-2\files-2.1\com.jakewharton.hugo\hugo-annotations\1.2.1\b01150795c5cdca1eb7e501bf00f105ff0e31501\hugo-annotations-1.2.1.jar
==fastdex add jar C:\Users\MX\.gradle\caches\modules-2\files-2.1\com.github.bumptech.glide\glide\3.7.0\9e9eeaf9948ee4d6c3ab354e8dc14368f16994a4\glide-3.7.0.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.bm.photoview\library\1.4.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.luffykou\android-common-utils\1.1.3\jars\classes.jar
==fastdex add jar C:\Users\MX\.gradle\caches\modules-2\files-2.1\com.squareup.okhttp3\okhttp\3.3.1\19047bdb6a4fc00a44124f64ca98e88fc204e7e3\okhttp-3.3.1.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.github.markzhai\blockcanary-analyzer\1.5.0\jars\classes.jar
==fastdex add jar C:\Users\MX\.gradle\caches\modules-2\files-2.1\io.reactivex\rxjava\1.2.1\4e4cfa4adc74521d5966799fa5ab70b733552f68\rxjava-1.2.1.jar
==fastdex add jar C:\Users\MX\.gradle\caches\modules-2\files-2.1\com.squareup.okio\okio\1.8.0\5ea7af56cc7c567ed9856d99efb30740e9b17ff\okio-1.8.0.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\me.shaohui.advancedluban\library\1.3.2\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.jakewharton.hugo\hugo-runtime\1.2.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.soundcloud.android.crop\lib_crop\1.0.0\jars\classes.jar
==fastdex add jar C:\Users\MX\.gradle\caches\modules-2\files-2.1\com.squareup.leakcanary\leakcanary-watcher\1.5\288101b16513158c2923ad3fb6161d1452b65e73\leakcanary-watcher-1.5.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\com.android.support\support-fragment\25.0.1\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\LoveShowOnline\zeuslibrary\unspecified\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\LoveShowOnline\recyclerview_item_animator_library\unspecified\jars\classes.
jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\LoveShowOnline\SmallVideoLib\unspecified\jars\classes.jar
==fastdex add jar C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\exploded-aar\LoveShowOnline\mediapicker\unspecified\jars\classes.jar
==fastdex add dir ImmutableDirectoryInput{name=6e0d64dffc6591d40997f050306c86db4bdf2170, file=C:\Users\MX\AndroidStudioProjects\2.X\LoveShowOnline\app\build\intermediates\classes\debu
g, contentTypes=CLASSES, scopes=PROJECT, changedFiles={}}
:app:transformClassesWithDexForDebug FAILED          
              
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithDexForDebug'.
> Ambiguous method overloading for method com.dx168.fastdex.build.util.FileUtils#isLegalFile.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
  [class java.io.File]
   [class java.lang.String]

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
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:66)
        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)
        at 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:153)
        at org.gradle.internal.Factories$1.create(Factories.java:22)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150)
        at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
        at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99)
        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:48)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
        at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
        at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
        at org.gradle.util.Swapper.swap(Swapper.java:38)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:40)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:237)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
        at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method com.dx168.fastdex.build.util.FileUtils#isLegalFile.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
     [class java.io.File]
   [class java.lang.String]
        at com.dx168.fastdex.build.transform.FastdexTransform.transform(FastdexTransform.groovy:106)
        at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:178)
        at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:174)
        at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156)
        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:245)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:232)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
        at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
        ... 68 more


BUILD FAILED

Total time: 38.289 secs
Task spend time:
    150ms  :SmallVideoLib:incrementalDebugJavaCompilationSafeguard
   1434ms  :SmallVideoLib:compileDebugJavaWithJavac
     84ms  :SmallVideoLib:transformClassesAndResourcesWithSyncLibJarsForDebug
    733ms  :SmallVideoLib:bundleDebug
    104ms  :mediapicker:prepareComAndroidSupportAppcompatV72500Library
    217ms  :mediapicker:mergeReleaseResources
    108ms  :mediapicker:processReleaseResources
     84ms  :mediapicker:compileReleaseJavaWithJavac
     53ms  :recyclerview_item_animator_library:compileReleaseJavaWithJavac
    109ms  :app:prepareComAndroidSupportAppcompatV72501Library
    108ms  :app:compileDebugAidl
    385ms  :app:mergeDebugResources
    190ms  :app:dataBindingProcessLayoutsDebug
    521ms  :app:processDebugManifest
     92ms  :app:fastdexProcessDebugManifest
    210ms  :app:processDebugResources
    336ms  :app:dataBindingExportBuildInfoDebug
   2391ms  :app:incrementalDebugJavaCompilationSafeguard
  16030ms  :app:compileDebugJavaWithJavac
    122ms  :app:mergeDebugAssets
   1697ms  :app:transformClassesWithDexForDebug

增量编译后无法Debug

我试用了一下,修改代码后再次编译确实速度比较快,但有一个问题我在这种情况下设置断点无效,就是代码执行时无法定位到断点,这种问题是正常的,如何解决?

首次编译没通过,请问一下这个是什么原因啊?说是找不到main这个参数

Caused by: java.lang.NullPointerException: Cannot get property 'main' on null object
at com.dx168.fastdex.build.util.ProjectSnapshoot.getProjectSrcDirSet(ProjectSnapshoot.gro
ovy:229)
at com.dx168.fastdex.build.util.ProjectSnapshoot$getProjectSrcDirSet$0.callCurrent(Unknow
n Source)
at com.dx168.fastdex.build.util.ProjectSnapshoot.prepareEnv(ProjectSnapshoot.groovy:88)
at com.dx168.fastdex.build.util.ProjectSnapshoot$prepareEnv.call(Unknown Source)
at com.dx168.fastdex.build.variant.FastdexVariant.prepareEnv(FastdexVariant.groovy:144)
at com.dx168.fastdex.build.variant.FastdexVariant$prepareEnv.call(Unknown Source)
at com.dx168.fastdex.build.task.FastdexPrepareTask.prepareContext(FastdexPrepareTask.groo
vy:20)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskActi
on.doExecute(DefaultTaskClassInfoStore.java:141)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskActi
on.execute(DefaultTaskClassInfoStore.java:134)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskActi
on.execute(DefaultTaskClassInfoStore.java:123)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:632)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:615)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(Execu
teActionsTaskExecuter.java:95)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(Exec
uteActionsTaskExecuter.java:76)
... 70 more

不知道是不是自己项目配置的问题,求帮忙看下这个问题。

出现还是出现问题,无法生成R.txt

我现在出现的问题是无法编译,我试了几天,发现问题出现在R.txt没有出现,但是我找不到方法调试,不清楚是图片还是layout文件出了问题。
目前根据您的提示修改成了
classpath 'com.dx168.fastdex:gradle-plugin:0.1.0-beta'//之前使用的release

目前我的想法是估计R.txt无法生成出来 , 我进入到目录了也是发现 没有 /r/R.txt 这个文件。
日志如下:
====================fastdex====================
==fastdex android.buildTypes.release.minifyEnabled=true, just ignore
====================fastdex====================
:taojinroad:fastdexProcessTaojinroadDebugResourceId
==fastdex apply resource mapping file /Users/zhengmj/Desktop/TjrTaojinRoad/taojinroad/build/fastdex/TaojinroadDebug/r/R.txt is illegal, just ignore

BUILD SUCCESSFUL
之前一直编译不了我估计也是卡在这个地方,但是我不使用fastdex 就可以编译
目前我使用./gradlew fastdexProcessTaojinroadDebugResourceid --stacktrace定位出来的。
请问有没什么办法进行调试,这个任务为什么r文件不存在

warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds

[ant:javac] : warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[ant:javac] /Users/zhoujunchen/as/xx/app/build/fastdex/DevelopDebug/custom-combind/com/xx/xx/xx/xx/CourseDetailActivity.java:229: 错误: -source 1.7 中不支持 lambda 表达式
[ant:javac] wrapperControlsView.postDelayed(() -> wrapperControlsView.initiativeRefresh(), 500L);
[ant:javac] ^
[ant:javac] (请使用 -source 8 或更高版本以启用 lambda 表达式)
[ant:javac] /Users/zhoujunchen/as/android-donguo/app/build/fastdex/DevelopDebug/custom-combind/com/xx/xx/xx/xx/CourseDetailActivity.java:489: 错误: -source 1.7 中不支持方法引用
[ant:javac] .subscribe(conf -> ShareHelper.share(this, conf), Throwable::printStackTrace);
[ant:javac] ^
[ant:javac] (请使用 -source 8 或更高版本以启用方法引用)
[ant:javac] 2 个错误
:app:fastdexCustomCompileDevelopDebugJavaWithJavac FAILED

有什么选项没开启么 不支持lambda?

Execution failed for task ':app:transformClassesWithDexForDebug'. > Cannot cast object 'com.dx168.fastdex.build.transform.FastdexTransform@538e9fd6' with class 'com.dx168.fastdex.build.transform.FastdexTransform' to class 'com.android.build.gradle.internal.transforms.DexTransform'

不懂这个问题怎么产生的:

app:compileDebugJavaWithJavac took 22107ms
taskName:compileDebugJavaWithJavac
outputs.files.files: ------------start-----------------
/Users/zhanghao/AndroidStudioProjects/background-rest_phone/app/build/intermediates/classes/debug
outputs.files.files: ---------------end------------------
:app:compileDebugSources
:app:compileDebugSources took 0ms
:app:mergeDebugAssets UP-TO-DATE
:app:mergeDebugAssets took 7ms
taskName:mergeDebugAssets
outputs.files.files: ------------start-----------------
/Users/zhanghao/AndroidStudioProjects/background-rest_phone/app/build/intermediates/incremental/mergeDebugAssets
/Users/zhanghao/AndroidStudioProjects/background-rest_phone/app/build/intermediates/assets/debug
outputs.files.files: ---------------end------------------
:app:transformClassesWithDexForDebug
DexKnife Processing ...
:app:transformClassesWithDexForDebug FAILED
:app:transformClassesWithDexForDebug took 56ms
taskName:transformClassesWithDexForDebug
outputs.files.files: ------------start-----------------
/Users/zhanghao/AndroidStudioProjects/background-rest_phone/app/build/intermediates/transforms/dex/debug
outputs.files.files: ---------------end------------------

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':app:transformClassesWithDexForDebug'.

Cannot cast object 'com.dx168.fastdex.build.transform.FastdexTransform@538e9fd6' with class 'com.dx168.fastdex.build.transform.FastdexTransform' to class 'com.android.build.gradle.internal.transforms.DexTransform'

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 27.829 secs
Task timings:
50ms :share_core:mergeReleaseResources
59ms :share_service:mergeReleaseResources
60ms :share_navigation:mergeReleaseResources
52ms :rest.navigation:mergeReleaseResources
152ms :app:incrementalDebugJavaCompilationSafeguard
1854ms :rest.bo:compileReleaseJavaWithJavac
52ms :rest.common.update:mergeReleaseResources
57ms :rest.common.view:mergeReleaseResources
208ms :app:mergeDebugResources
91ms :app:dataBindingProcessLayoutsDebug
317ms :app:processDebugManifest
60ms :app:fastdexCustomCompileDebugJavaWithJavac
22107ms :app:compileDebugJavaWithJavac
56ms :app:transformClassesWithDexForDebug

换一种获取ANDROID_GRADLE_PLUGIN_VERSION的方式

https://android.googlesource.com/platform/tools/base/+/studio-2.0/build-system/builder-model/build.gradle

task generateVersionConstantsJava {
inputs.property("apiVersion", apiVersion)
inputs.property("version", version)
ext.versionFile = new File(generated, "com/android/builder/model/Version.java")
outputs.file(versionFile)
}
generateVersionConstantsJava << {
versionFile.parentFile.mkdirs()
versionFile.text = """
package com.android.builder.model;

public final class Version {
private Version() {}
public static final String ANDROID_GRADLE_PLUGIN_VERSION = "$version";
public static final int BUILDER_MODEL_API_VERSION = $apiVersion;
}
"""
}

com.dx168.fastdex.build.util.FileUtils#isLegalFile.

Error:Execution failed for task ':uschool:transformClassesWithDexForHqyxAtestDebug'.

Ambiguous method overloading for method com.dx168.fastdex.build.util.FileUtils#isLegalFile.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[class java.io.File]
[class java.lang.String]

app:fastdexCleanAll

Error:Execution failed for task ':app:fastdexCleanAll'.

No signature of method: static com.dx168.fastdex.build.util.FastdexUtils.cleanAllCache() is applicable for argument types: () values: []
Possible solutions: cleanAllCache(org.gradle.api.Project, java.lang.String), cleanCache(org.gradle.api.Project, java.lang.String)

第一次运行成功,修改代码后编译运行不通过

log如下,求解答(ฅ´ω`ฅ)
===========================fastdex error report===========================

Caused by: ----------------------------------fastdex---------------------------------
Caused by: Open the Gradle Console in the lower right corner to view the build error report
Caused by: /Users/Yellow/9KaCha/KaCha/build/fastdex/last-build-error-report.txt
Caused by: ----------------------------------fastdex---------------------------------

org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':kaCha:transformClassesWithDexForDebug'.
at org.gradle.initialization.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:74)
at org.gradle.initialization.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:47)
at org.gradle.initialization.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.java:30)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:122)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:102)
at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:71)
at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:50)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner$1.execute(RunAsBuildOperationBuildActionRunner.java:43)
at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner$1.execute(RunAsBuildOperationBuildActionRunner.java:40)
at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:75)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:44)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:29)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':kaCha:transformClassesWithDexForDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:236)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:228)
at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:61)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:228)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:215)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:77)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:58)
... 2 more
Caused by: java.lang.RuntimeException: ==fastdex generate dex fail:
/Users/Yellow/Library/Android/sdk/build-tools/25.0.0/dx --dex --output=/Users/Yellow/9KaCha/KaCha/build/fastdex/Debug/classes.dex /Users/Yellow/9KaCha/KaCha/build/intermediates/transforms/jarMerging/debug/jars/1/1f/combined.jar
at com.dx168.fastdex.build.util.DexOperation.generatePatchDex(DexOperation.groovy:92)
at com.dx168.fastdex.build.util.DexOperation$generatePatchDex.call(Unknown Source)
at com.dx168.fastdex.build.transform.FastdexTransform.transform(FastdexTransform.groovy:75)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:185)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:181)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:176)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:163)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76)
... 20 more

Fastdex build version : 0.1.6
OS : mac os x
android_build_version : 2.3.2
gradle_version : 3.3
buildToolsVersion : 25.0.0
compileSdkVersion : android-25
default minSdkVersion : 14
default targetSdkVersion : 19
default multiDexEnabled : true

instant_run_disabled : true
info_plist : /Applications/Android Studio.app/Contents/Info.plist
instant_run_config : /Users/Yellow/Library/Preferences/AndroidStudio2.2/options/instant-run.xml
studio_version : 2.3
studio_home : /Applications/Android Studio.app/Contents
from_studio : true

fastdex build exception, welcome to submit issue to us: https://github.com/typ0520/fastdex/issues
/Users/Yellow/9KaCha/KaCha/build/fastdex/last-build-error-report.txt

===========================fastdex error report===========================

synchronized error

Error:The "android" command is no longer included in the SDK. Any references to it (e.g. by third-party plugins) should be removed.

重命名后运行失败

系统:macOS
gradle 版本:2.3.2

重现步骤:初次运行后,shift+f6 重命名 xml 文件名,再次运行提示找不到对应id(该id是老资源文件名)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.