阿尔及利亚 NoClassDefFoundError jayway/jsonpath/Predicate

algolia NoClassDefFoundError jayway/jsonpath/Predicate

我最近在构建我的项目时在运行时遇到错误(今天早上出现的错误一直运行到现在)。错误来自我正在使用的名为 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 版本,添加文件,如果是的话,如何,或者我是否需要通知作者并等待修复

依赖管理中存在一个问题,导致从 v1.7.6 到 v1.7.23 不公开传递依赖。

release v1.7.24 修复了错误。只需将您的依赖项更新为

implementation "com.algolia:instantsearch-android:1.7.24"

问题就会消失。