jasonross / Nuwa

Nuwa, pure java implementation, can hotfix your android application.
2.96k stars 574 forks source link

Error:Cannot get property 'taskDependencies' on null object #14

Open dos1in opened 8 years ago

dos1in commented 8 years ago

使用1.5.0版本的com.android.tools.build:gradle时,调用apply plugin: "cn.jiajixin.nuwa"会提示 Error:Cannot get property 'taskDependencies' on null object 回滚到1.3.1后没有问题。

jasonross commented 8 years ago

@JChord 1.5还没适配,有空看一下,没想到1.5发的这么快,1.4都没relase,……

htwahzs commented 8 years ago

同样发现了。。

htwahzs commented 8 years ago

仍然报错: :app:nuwaClassBeforeDexDebug FAILED

jasonross commented 8 years ago

@htwahzs 这个问题还没改呢?

dodola commented 8 years ago

@JChord @jasonross 好像是 http://tools.android.com/tech-docs/new-build-system/transform-api 这个变更造成的

mwping commented 8 years ago

Execution failed for task ':app:nuwaClassBeforeDexDebug'.

Caused by: java.lang.ArrayIndexOutOfBoundsException: 1 at cn.jiajixin.nuwa.NuwaPlugin$_apply_closure1_closure2_closure9_closure12.doCall(NuwaPlugin.groovy:127) at cn.jiajixin.nuwa.NuwaPlugin$_apply_closure1_closure2_closure9.doCall(NuwaPlugin.groovy:121) at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:554) at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:535) at org.gradle.api.internal.tasks.TaskMutator$1.execute(TaskMutator.java:77) at org.gradle.api.internal.tasks.TaskMutator$1.execute(TaskMutator.java:73) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) ... 60 more

mwping commented 8 years ago

@jasonross 你的插件脚本是在什么环境上编译的,我的windows上面用不了,是不是没有适配window?

lguipeng commented 8 years ago

主要是因为这个 Deprecated the dex getter from the ApplicationVariant class. You can't access the Dex task through the variant API anymore because it’s now accomplished through a transform. There's currently no replacement for controlling the dex process