java.util.ServiceConfigurationError:终极解决办法、AutoService问题

 java.util.ServiceConfigurationError: 
05-23 15:07:55.597  5382  5453 E AndroidRuntime:        at java.util.ServiceLoader.fail(ServiceLoader.java:233)
05-23 15:07:55.597  5382  5453 E AndroidRuntime:        at java.util.ServiceLoader.access$100(ServiceLoader.java:183)
05-23 15:07:55.597  5382  5453 E AndroidRuntime:        at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:392)
05-23 15:07:55.597  5382  5453 E AndroidRuntime:        at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:416)
05-23 15:07:55.597  5382  5453 E AndroidRuntime:        at java.util.ServiceLoader$1.next(ServiceLoader.java:494)

问题分析:AutoService源码分析

原因:AutoService在创建对象的时候,用过反射调用,这个时候需要用到空的构造函数。

解决方法:将实体类加上空构造函数

有的同学就问了,java不是会默认创建构造空构造函数吗?

这里有传送门:Java构造函数 为什么需要无参构造函数

 

 

你可能感兴趣的:(Android)