下午好。在我的应用程序中,我使用了一个使用 org.json:json:20151123 依赖项的自写 Java 库。
默认情况下,Android 有不同的版本。问题 - 如何在 android 项目中使用库中的 JSON 版本?我试着在 build.gradle 中开处方
dependencies {
compile "org.json:json:20151123"
}
我也把 jar 复制到 libs 文件夹,但是第一个生成的警告说 android-json 版本更重要,第二个根本不让我构建 apk 出错:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lorg/json/CDL;
问题是——如何在 android 中使用我需要的 org.json 版本?
在en-SO上,他们写道,您将无法用您自己的系统替换对 k-l 的系统依赖。
最有可能的是,如果使用系统中嵌入的 lib 的严格定义版本很重要,那么您可以使用jarjar将 lib 的所有类放在另一个包中,并在代码中使用该包中的这些类. 那些。在整个项目中更改导入。
通常,完全无法理解为什么需要这个特定版本的库。