【发布时间】:2018-10-28 21:29:25
【问题描述】:
在一些设备上我的应用崩溃
Exception java.lang.NoSuchMethodError: No virtual method decrementAndGet()I in class Lorg/apache/commons/lang3/mutable/MutableInt; or its super classes (declaration of 'org.apache.commons.lang3.mutable.MutableInt' appears in /system/framework/framework.jar:classes2.dex)
据我所知(我可能错了),Android 设备已经有 apache commons lang3 库。
我也将它包含在我的应用程序中(作为依赖项),但似乎实际加载到类路径中的不是我提供的,而是不存在该方法的旧版本。
有没有办法指示 gradle 强制使用我的 apk 中定义的 apache commons lang3 版本,而不是系统提供的版本?
【问题讨论】:
-
您是否尝试将其加载为依赖项?类路径依赖项用于 build.gradle
-
@KostasDrak 你的意思是把依赖添加到
dependencies里面buildscript并且它会强制加载正确的版本? -
将依赖项添加到 app 模块的 build.gradle 中。然后就会正常加载了
-
@KostasDrak 它已经作为依赖项添加到那里,但系统提供的依赖项首先加载,看起来如此。
标签: android apache-commons-lang3