在使用butterknife和realm進行開發(fā)時,realm無法正常編譯,原來沖突的時候是butterknife無法編譯,現(xiàn)在換成realm之后一臉懵逼,在網上找了好多方案都沒有解決,之后自己新建項目測試發(fā)現(xiàn)是沒有問題的,但是換到此項目又出現(xiàn)了問題,后來仔細觀察發(fā)現(xiàn)沒有編譯是因為報了錯誤:
Android Error:Execution failed for task':app:compileDebugJavaWithJavac'
但是從報錯信息來看,根本得不到有用的信息,在網上找了一下,發(fā)現(xiàn)一個不錯的idea:
gradlew compileDebugJavaWithJavac
嘗試在項目目錄下打這個命令執(zhí)行編譯過程,果然定位到具體的問題,
A default public constructor with no argument must be declared if a custom constructor is declared
原來是我某個繼承自RealmObject的bean只寫了帶參構造而沒寫無參構造導致了錯誤.....
加上無參構造之后果然可以正常編譯的,真是欲哭無淚啊.......后面再出現(xiàn)類似的問題也可以通過此命令進行問題的定位
如果你也遇到了相似的問題,不妨也這樣解決一下
參考:
http://blog.csdn.net/u014453811/article/details/54582426