Robust
Robust copied to clipboard
修复 ”编译错误及gradle版本过低的问题“ 的方案
由于我们的项目也遇到了编译问题,故 fork了项目 修正版本 升级了 gradle 版本到 3.6.0 并且解决了 issue 419 等相关问题,避免大家深陷坑。
需要调整原来的
classpath 'com.meituan.robust:gradle-plugin:0.4.99'
classpath 'com.meituan.robust:auto-patch-plugin:0.4.99'
改成
classpath 'com.effective.android:gradle-plugin-fix:0.4.99.1'
classpath 'com.effective.android:auto-patch-plugin-fix:0.4.99.1'
添加仓库
repositories {
//...
maven { url 'https://dl.bintray.com/yummylau/maven' }
}
其他所有用法保持不变。 能力有限,有需要自取,有问题再讨论。
在 Gradle版本:AGP:4.1.3 Gradle:6.5 下任然有一个错误
Caused by: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'task ':app:packageNjfBetaRelease' property 'resourceFiles'' with class 'org.gradle.api.internal.file.DefaultFilePropertyFactory$DefaultDirectoryVar' to class 'java.io.File'
at robust.gradle.plugin.RobustApkHashAction$_execute_closure1$_closure2.doCall(RobustApkHashAction.groovy:44)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:669)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:642)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.run(ExecuteActionsTaskExecuter.java:569)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:395)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:387)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:157)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:242)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:150)
...
可否把这个错误一并修复后,发布到你到仓库,多谢了朋友
由于我们的项目也遇到了编译问题,故 fork了项目 修正版本 升级了 gradle 版本到 3.6.0 并且解决了 issue 419 等相关问题,避免大家深陷坑。
需要调整原来的
classpath 'com.meituan.robust:gradle-plugin:0.4.99' classpath 'com.meituan.robust:auto-patch-plugin:0.4.99'
改成
classpath 'com.effective.android:gradle-plugin-fix:0.4.99.1' classpath 'com.effective.android:auto-patch-plugin-fix:0.4.99.1'
添加仓库
repositories { //... maven { url 'https://dl.bintray.com/yummylau/maven' } }
其他所有用法保持不变。 能力有限,有需要自取,有问题再讨论。
maven仓的地址访问不了了