gpt4 book ai didi

android - Algolia NoClassDefFoundError jayway/jsonpath/Predicate

转载 作者:行者123 更新时间:2023-11-30 00:01:14 29 4
gpt4 key购买 nike

我最近在构建我的项目时在运行时遇到错误(今天早上出现的错误一直运行到现在)。错误来 self 正在使用的名为 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"

问题就会消失。

关于android - Algolia NoClassDefFoundError jayway/jsonpath/Predicate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49878621/

29 4 0