New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cannot change dependencies of dependency configuration ':app:implementation' after it has been included in dependency resolution. #18
Comments
检查一下 是否配置 org.gradle.configureondemand = true ,关闭即可 |
没有配置这个 |
目前使用gradle 版本是多少? |
gradle版本:6.5 |
目前一个项目可以正常运行,另一个不行是吧。问题是修改依赖的时机慢导致的。 你可以通过本地依赖:加入以下代码
项目根目录创建一下 zPlugin 文件夹,解压下面的 zip 文件拿到本地的 jar 放进 zPlugin 文件夹 上面的本地 jar 主要是剔除了 并行的开关。定位是不是并行的原因导致的 |
好的 ,我试下 |
步骤: |
gradle这一块不太懂,github上扒了下这个
|
@manza7014 好的,那应该和这个没有关系。应该还是兼容性问题。目前我排查到的位置是:
//步骤2:调用 DefaultDomainObjectSet.java
//步骤3: beforeContainerChange 是 下面的 action
//步骤4 :报错位置:
|
@manza7014 可能我需要在 步骤2 反射 beforeContainerChange 这个变量为: ImmutableActionSet.empty(); ,然后再执行 :
|
@manza7014 有兴趣帮忙提个 pr 吗?修改完毕之后并可以在你的工程检验一下效果。 |
之前还没提过pr 😳,我试试 |
@manza7014 好的你可以先尝试一下,非常感谢 |
|
好的,关键的提示: 修改 DependenciesHelper.kt 类下面的:
|
@manza7014 请问有进展吗? |
还没。
这里有问题,强转失败,提示类型不对。 调试有点艰难,我每次打了jar包才能试一下,暂时还没有把我的项目app module以及其他module放到RocketXPlugin项目中 |
@manza7014 你可以把buildSrc 拷贝到你的项目中,然后直接剔除之前的 classpath 依赖,即可调试。 |
是的,我看了一下确实是要通过拿到 DelegatingDomainObjectSet 的私有变量 backingSet (DefaultDomainObjectSet ) |
好的 |
@manza7014 我编写了 setBeforeContainerChangeToEmpty 方法,你有空在你的 工程试试。
|
关键是拿不到:no_mouth:
|
你尝试用我的方法,我刚刚试了好像没问题哦 |
是的,可以了,多谢:+1: |
@manza7014 项目可以正常运行了是吧。那你按照这个代码提个 rq ,我合入。 |
@manza7014 可以尝试一下修改 :AppProjectDependencies.kt 以下代码,我把修改依赖的时机提前一点。
|
步骤:把昨天的修改: setBeforeContainerChangeToEmpty去掉了,只做了上面你说的这个修改然后报错 显示:
app module中某个文件引用的permission module中的类文件不存在,其他module文件也存在找不到的现象 |
使用 classpath 'io.github.trycatchx:rocketx:1.0.12' 解决以上问题 |
好的 |
步骤
1.首次运行正常
2.再次运行报错,日志如下
另:在另外一个项目上运行正常
@trycatchx
The text was updated successfully, but these errors were encountered: