Android Studio clean 时产生 Error:Execution failed for task ':app:mockableAndroidJar' > java.lang.NullPointerException (no error message)

96
追风917
2016.06.22 18:09* 字数 509

博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917


每日一景

20161203更新

已经确认这个错误是这个神器的锅: android-hidden-api

在Android Studio 2.2.2上使用时,已经没有了上面的test选项,那么该如何解决呢,在这个issue得到了解决:

android-hidden-api#21

方法一
设置下as:

  1. Go to File -> Settings -> Build, Execution, Deployment -> Compiler
  2. Add to "Command-line Options": -x :app:mockableAndroidJar
  3. Press "OK" and try to Rebuild Project again.

20170615添加方法二

方法二
参考我的另一个博客:加速 gradle 编译之屏蔽部分 Task

也就是在根gradle脚本里添加屏蔽该task的代码:

allprojects {
    repositories {
        jcenter()
    }
    gradle.taskGraph.whenReady {
        tasks.each { task ->
            if (task.name.equals('mockableAndroidJar')) {
                task.enabled = false
            }
        }
    }
}

也是去掉这个task的。

------------------------------------- 我是分割线----------------------------------------

Android Studio 使用,clean 后 gradle message 出现如下错误:

Error:Execution failed for task ':app:mockableAndroidJar'.
> java.lang.NullPointerException (no error message)

error

编译能通过,运行也正常,但是强迫症啊,你懂吧 T_T

这个 Error 指出,task ':app:mockableAndroidJar'运行失败,我们看下 gradle message:


gradle message

我们可以看到 clean 时有这么些个 task,其中就有我们出错的 :app:mockableAndroidJar,既然出错,那么暂时先关闭这个咯

原来 as 从2.0开始增加了些实验功能,我们可以在 Setting 里找到:


expert

as 默认最后一项是选中的,我们取消选中就可以了,确定后,我们继续 clean:


clean

这次 task 里就没有了 ':app:mockableAndroidJar',当然也就没有错误咯,哈哈。

最后,非常感谢您的阅读,有任何疑问,可以后面评论,谢谢!

神奇的安卓开发网站:http://androidcat.com/

安卓开源库收集整理:https://github.com/XXApple/AndroidLibs

分享是一种美德,更是一种生活方式!!

也许你会说我是一个梦想者,但我不是唯一的一个。

悦分享,越快乐^_^

欢迎交流,转载请注明出处,谢谢!

Android