Robust icon indicating copy to clipboard operation
Robust copied to clipboard

修复 ”编译错误及gradle版本过低的问题“ 的方案

Open YummyLau opened this issue 4 years ago • 2 comments

由于我们的项目也遇到了编译问题,故 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' }
    }

其他所有用法保持不变。 能力有限,有需要自取,有问题再讨论。

YummyLau avatar Nov 25 '20 03:11 YummyLau

在 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)
...

可否把这个错误一并修复后,发布到你到仓库,多谢了朋友

litao0621 avatar Apr 08 '21 04:04 litao0621

由于我们的项目也遇到了编译问题,故 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仓的地址访问不了了

yxp1003 avatar Nov 23 '21 09:11 yxp1003