我最近在构建我的项目时,在运行时收到了一个错误(直到今天早上它一直运行良好)。错误来自我使用的一个名为Algolia Instant Search的库,下面是错误:
java.lang.NoClassDefFoundError: Failed resolution of:
[Lcom/jayway/jsonpath/Predicate;
at com.algolia.instantsearch.utils.
JSONUtils.getObjectFromJSONPath(JSONUtils.java
at
com.algolia.instantsearch.utils.
JSONUtils.getStringFromJSONPath(JSONUtils.java:
at
com.algolia.instantsearch.ui.views.
Hits$HitsAdapter.onBindViewHolder(Hits.java:
at
com.algolia.instantsearch.ui.views.
Hits$HitsAdapter.onBindViewHolder(Hits.java:等直到
04-17 12:27:05.422 20618-20618/com.sealstudios.iconnectonline
E/AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find
class "com.jayway.jsonpath.Predicate" on path: DexPathList[[zip file
"/data/app/com.sealstudios.iconnectonline-1/base.apk", zip file
"/data/app/com.sealstudios.iconnectonline-1/split_lib_dependencies_apk.apk",
zip file "/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_0_apk.apk",
zip file "/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_1_apk.apk",
zip file "/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_2_apk.apk",
zip file "/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_3_apk.apk",
zip file "/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_4_apk.apk",
zip file "/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_5_apk.apk",
zip file "/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_6_apk.apk",
zip file "/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_7_apk.apk",
zip file "/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_8_apk.apk",
zip file "/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=
[/data/app/com.sealstudios.iconnectonline-1/lib/x86,
/data/app/com.sealstudios.iconnectonline-1/base.apk!/lib/x86,
/data/app/com.sealstudios.iconnectonline-
1/split_lib_dependencies_apk.apk!/lib/x86,
/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_0_apk.apk!/lib/x86,
/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_1_apk.apk!/lib/x86,
/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_2_apk.apk!/lib/x86,
/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_3_apk.apk!/lib/x86,
/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_4_apk.apk!/lib/x86,
/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_5_apk.apk!/lib/x86,
/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_6_apk.apk!/lib/x86,
/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_7_apk.apk!/lib/x86,
/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_8_apk.apk!/lib/x86,
/data/app/com.sealstudios.iconnectonline-
1/split_lib_slice_9_apk.apk!/lib/x86,
/system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)我的问题基本上是,我能做些什么吗?回滚gradle版本,添加一个文件,如果是的话,我需要通知作者并等待修复
发布于 2018-04-17 18:00:40
在依赖关系管理中存在一个问题,导致从版本1.7.6到v1.7.23不公开传递的依赖关系。
版本1.7.24修复了错误。只需将依赖项更新为
implementation "com.algolia:instantsearch-android:1.7.24"问题就会解决。
https://stackoverflow.com/questions/49878621
复制相似问题