Meituan-Dianping / Robust

Robust is an Android HotFix solution with high compatibility and high stability. Robust can fix bugs immediately without a reboot.
Apache License 2.0
4.41k stars 806 forks source link

gradle升级到4.6后出现类型转换错误 #291

Closed jaminchanks closed 4 years ago

jaminchanks commented 5 years ago

Caused by: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'com.android.build.gradle.internal.scope.BuildArtifactsHolder$FinalBuildableArtifact@3ad7457d' with class 'com.android.build.gradle.internal.scope.BuildArtifactsHolder$FinalBuildableArtifact' to class 'org.gradle.api.file.FileCollection' at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.continueCastOnSAM(DefaultTypeTransformation.java:405) at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.continueCastOnNumber(DefaultTypeTransformation.java:319) at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToType(DefaultTypeTransformation.java:232) at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType(ScriptBytecodeAdapter.java:603) at robust.gradle.plugin.RobustApkHashAction$_execute_closure1$_closure2.doCall(RobustApkHashAction.groovy:29) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022) at groovy.lang.Closure.call(Closure.java:414) at groovy.lang.Closure.call(Closure.java:430) at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:726) at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:699) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95) ... 33 more

jorry commented 5 years ago

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip classpath 'com.android.tools.build:gradle:3.2.1'

出现同样的问题

xmrkwzw commented 5 years ago

打包就出这个问题 这个有解决方案吗

yudongyy commented 5 years ago

I also meet this problem, hope to be able to answer, look forward to your reply!

yudongyy commented 5 years ago

@jaminchanks Have you solved this problem? Looking forward to your reply

xmrkwzw commented 5 years ago

I also meet this problem, hope to be able to answer, look forward to your reply!

i have solved this problem: project build.gradle : image and set this image

yudongyy commented 5 years ago

@xmrkwzw 其实我是想在4.6 的这种情况下有没有解决方案,低版本是没有问题的

xmrkwzw commented 5 years ago

@xmrkwzw 其实我是想在4.6 的这种情况下有没有解决方案,低版本是没有问题的

高版本是真找不到办法。找了好多都没用的。

yudongyy commented 5 years ago

@xmrkwzw Thank you for your answer!

jaminchanks commented 5 years ago

I also meet this problem, hope to be able to answer, look forward to your reply!

高版本情况下没找到解决方法 :joy:

w4lle commented 5 years ago

@jaminchanks @yudongyy @xmrkwzw see #306

yudongyy commented 5 years ago

@w4lle Thank you for your answer

iimondo commented 5 years ago

有解决办法了吗

hedex commented 4 years ago

最新版本已解决