luojilab / DDComponentForAndroid

一套完整有效的android组件化方案,支持组件的组件完全隔离、单独调试、集成调试、组件交互、UI跳转、动态加载卸载等功能
MIT License
3.34k stars 570 forks source link

关于资源隔离的一点小bug #95

Closed robining closed 6 years ago

robining commented 6 years ago

当前的资源隔离方案,会在Run或者Rebuild Project后失效(可以在主module访问组件里面的res) 目前可以通过在以下脚本实现隔离,但是会增加编译时间,不知道有没有更好的方式

private void addReProcessResourceTask(){
        Map<String, ?> params = new HashMap<>()
        params.put("type", Exec)
        def t1 = project.task(params, "reprocessResources", {
            workingDir project.rootDir
            commandLine "gradlew.bat", ":app:processDebugResources"
            standardOutput = System.out
            doLast {
                println("REPROCESS RESOURCE OVER")
            }
        })

        project.gradle.buildFinished {
            println("start reprocess resources...")
            t1.execute()
        }
    }
mqzhangw commented 6 years ago

嗯,gradle缓存会导致这种问题,上面的基本的确是增加编译时间,目前没有做特殊的处理,你可以暂时用这个脚本