Giter Club home page Giter Club logo

fastdex's Introduction

fastdex

license Download

如果你忍受不了apk龟速的编译(尤其是项目中有多个dex),fastdex可以帮助你加快apk生成过程

fastdex.png

Android API 9(2.3)+ ; android-gradle-build 2.0.0+

版本记录

使用方式

idea 插件

在Android Studio中,打开搜索插件页面:

  • MacOS

    Android Studio → Preferences → Plugins → Browse repositories

  • Windows 和 Linux

    File → Settings → Plugins → Browse repositories

搜索fastdex安装重启Android Studio就可以了。

手动配置

  • 1、关闭Instant Run功能 点击左上角Android studio -> Preferences -> Build,Execution,Deployment -> Instant Run -> Enable Instant Run......(把对勾去掉)

  • 2、在root project下的build.gradle中添加依赖

     buildscript {
         repositories {
             jcenter()
         }
         
         dependencies {
             classpath 'com.github.typ0520:fastdex-gradle:0.8.6'
         }
     }
    
  • 3、在app的项目中的build.gradle添加插件

    apply plugin: 'fastdex.app'
    
  • 4、直接点击studio的run或者执行打包命令,就会在任务执行的过程中做hook

    第一次全量打包成功后,fastdex支持把增量的dex和资源推送到正在运行的app里重启并加载,这样会省去安装app的时间开销
    拿debug为例如果没有配置flavor就执行(gradlew fastdex${Variant})
    
    Mac/Linux:
    ./gradlew fastdexDebug
    
    Windows:
    gradlew.bat fastdexDebug
    

注意事项

  • 1、不要把fastdex打出来的包用在生产环境,因为fastdex打出来的包项目所有的代码都在第二个dex后面,会造成5.0以 下机器首次运行比较慢(如果是本地调试就无所谓了);当打包生产环境apk时注释掉加入插件的代码 //apply plugin: 'fastdex.app'

  • 2、fastdex会忽略开启混淆的buildType

  • 3、强烈建议你的application不要直接依赖library工程,打成aar包让application工程远程依赖

实现原理

  • gradle在执行transformClassesWithDexFor${variant}任务生成dex文件时会很慢(尤其是开启了multidex),我们在开发中,修改的几乎全是项目代码,第三方库改动比较小。fastdex的原理就是预先把所有代码生成dex, 当下次执行assemble任务时只会把项目目录下变化的代码生成dex,然后和缓存的dex合并生成apk,这样即不影响调试,又能在生成dex的过程中省下了大量的时间。 详情

  • 应用安装的速度比较慢,尤其是5.0以后的版本,fastdex会把补丁dex和资源通过adb推到正在运行的app里直接重启app

打包流程

全量打包时的流程:
  • 1、合并所有的class文件生成一个jar包
  • 2、扫描所有的项目代码并且在构造方法里添加对fastdex.runtime.antilazyload.AntilazyLoad类的依赖 这样做的目的是为了解决class verify的问题, 详情请看 安卓App热补丁动态修复技术介绍
  • 3、对项目代码做快照,为了以后补丁打包时对比那些java文件发生了变化
  • 4、对当前项目的所以依赖做快照,为了以后补丁打包时对比依赖是否发生了变化,如果变化需要清除缓存
  • 5、调用真正的transform生成dex
  • 6、缓存生成的dex,并且把fastdex-runtime.dex插入到dex列表中,假如生成了两个dex,classes.dex classes2.dex 需要做一下操作 fastdex-runtime.dex => classes.dex classes.dex => classes2.dex classes2.dex => classes3.dex 然后运行期在入口Application(fastdex.runtime.FastdexApplication)使用MultiDex把所有的dex加载进来
  • @see fastdex.build.transform.FastdexDexTransform
  • 7、保存资源映射表,为了保持id的值一致,详情看
  • @see fastdex.build.task.FastdexResourceIdTask
补丁打包时的流程
  • 1、检查缓存的有效性
  • @see fastdex.build.variant.FastdexVariant 的prepareEnv方法说明
  • 2、扫描所有变化的java文件并编译成class
  • @see fastdex.build.task.FastdexCustomJavacTask
  • 3、合并所有变化的class并生成jar包
  • 4、生成补丁dex
  • 5、把所有的dex按照一定规律放在transformClassesWithMultidexlistFor${variantName}任务的输出目录 fastdex-runtime.dex => classes.dex patch.dex => classes2.dex dex_cache.classes.dex => classes3.dex dex_cache.classes2.dex => classes4.dex dex_cache.classesN.dex => classes(N + 2).dex

Thanks

Instant Run

Tinker

Freeline

安卓App热补丁动态修复技术介绍

Android应用程序资源的编译和打包过程分析

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

编译出错

操作系统: 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

[0.0.6-版本计划]

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

[0.0.7-版本计划]

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

[0.0.5-版本计划]

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

使用的时候发现问题

===========================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

换一种获取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;
}
"""
}

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.

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 ':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

增量编译后无法Debug

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

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 (系统找不到指定的路径。)

首次编译没通过,请问一下这个是什么原因啊?说是找不到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

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

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

出现还是出现问题,无法生成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文件不存在

: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

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

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

[注意-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

普通的编译可以,但是使用了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]

[0.0.4-beta已发布]

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

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 ':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

关于是否要加multiDexEnabled true的问题

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

编译失败

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>

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

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多秒

第一次编译后报错了~

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

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]

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

[0.2.0 版本功能规划]

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

重命名后运行失败

系统:macOS
gradle 版本:2.3.2

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

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===========================

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

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

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
`

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

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)`

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

我现在出现的问题是无法编译,我试了几天,发现问题出现在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

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.