java.lang.NullPointerException


空指針大家應該很常見把,並且大家都知道空指針應該時運行時異常,今天的一個空指針異常缺顛覆了我的認識,因爲我在編譯的時候也出現了空指針,(嚴格的說,本文中的空指針也不能完整的說就是編譯時錯誤,下面我給大家詳說)

場景  Android studio 2.3.1

app 的build.gradle 中配置 了dagger2,也就是在配置完dagger後才報的空指針,

compile 'com.google.dagger:dagger:2.0.2'
apt 'com.google.dagger:dagger-compiler:2.4'

報的異常爲:
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :app:compileDebugUnitTestSources]
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> java.lang.NullPointerException





  其實,這裏的空指針問題,是我在使用dagger2框架的時候,它會動態的編譯 xxxxComponemt 的實現類,由於我使用了不同版本的dagger,導致在編譯生成該實現類的時候,找不見相關的資源,故報出這個錯誤,大家在導依賴的時候也應該注意了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章