在使用butterknife和realm进行开发时,realm无法正常编译,原来冲突的时候是butterknife无法编译,现在换成realm之后一脸懵逼,在网上找了好多方案都没有解决,之后自己新建项目测试发现是没有问题的,但是换到此项目又出现了问题,后来仔细观察发现没有编译是因为报了错误:
Android Error:Execution failed for task':app:compileDebugJavaWithJavac'
但是从报错信息来看,根本得不到有用的信息,在网上找了一下,发现一个不错的idea:
gradlew compileDebugJavaWithJavac
尝试在项目目录下打这个命令执行编译过程,果然定位到具体的问题,
A default public constructor with no argument must be declared if a custom constructor is declared
原来是我某个继承自RealmObject的bean只写了带参构造而没写无参构造导致了错误.....
加上无参构造之后果然可以正常编译的,真是欲哭无泪啊.......后面再出现类似的问题也可以通过此命令进行问题的定位
如果你也遇到了相似的问题,不妨也这样解决一下
参考:
http://blog.csdn.net/u014453811/article/details/54582426