trycatchx / RocketX

🔥🔥 android 端编译加速插件🚀 动态识别未改动 module 并在编译流程中替换为 aar ,只编译改动模块,加速 Android apk 的编译速度。
861 stars 104 forks source link

第一次编译正常,后面编译报错了 #54

Closed zxhandroid closed 2 years ago

zxhandroid commented 2 years ago

AGP 环境:gradle 7.0.2 RocketX 环境:classpath 'io.github.trycatchx:rocketx:1.1.0' 其它: org.gradle.configureondemand=true 这个已注释

错误日志如下:

zxhandroid commented 2 years ago

排查发现有个 Module A 引用了 java module 工程,但最终没打包到 Module A 中,导致有些类找不到而报这个错,后面将 java 工程编译后的 jar 包放到 Module A 的 libs 下就可以了。这块我看源码中是有处理的,不知道为什么没生效?

trycatchx commented 2 years ago

@zxhandroid 你好可以在 1、工程根目录/.gradle/.rocketx/.app/ 文件夹下 查看对应的 java module 是否生成? 2、如果 jar 包生成了,在build log 控制台搜索 Module A 的子依赖中是否有 java module ?

最后请问是运行 demo 的项目吗?

zxhandroid commented 2 years ago

运行的是我自己的工程,后面看发现 java module 使用的是 apply plugin: 'java',源码是只对 ‘java-library’ 做了处理。