NoSuchMethodError:没有虚拟方法decrementAndGet

时间:2018-05-18 12:26:50

标签: android apache-commons-lang3

部分设备上,我的应用程序崩溃

library(dplyr) library(purrr) all_dfs <- reduce(my_list, left_join, .init = test_df) # (warning) messages from using left_join # Joining, by = "x" # Joining, by = "z" # Warning message: # Column `x` joining factors with different levels, coercing to character vector all_dfs x y z a b 1 A 1 K 0.05883502 0.6502641 2 B 2 L -0.33154394 0.9761208 3 C 3 M 1.03657230 -0.8970942 4 D 4 K NA 0.6502641 5 A 1 L 0.05883502 0.9761208 6 B 2 M -0.33154394 -0.8970942 7 C 3 K 1.03657230 0.6502641 8 D 4 L NA 0.9761208

据我所知(我可能错了),Android设备已经拥有 apache commons lang3 库。

我也将它包含在我的应用程序中(作为依赖项),但似乎实际加载在类路径上的那个不是我提供的那个,而是那个方法不存在的旧版本。

有没有办法指示gradle强制使用我的apk中定义的 apache commons lang3 版本而不是系统提供的版本?

1 个答案:

答案 0 :(得分:1)

  

据我所知(我可能错了),Android设备已经有了apache commons lang3库

如果是,则没有记录。它也可能是only certain device manufacturers are loading it in the zygote(分叉所有Android SDK应用程序&#39;进程的过程),而在其他制造商的其他设备上则不是问题。

  

似乎实际加载在类路径上的那个不是我提供的那个,而是那个方法不存在的旧版本

应用无法覆盖受精卵中的内容。受精卵总是胜利。

  

有没有办法指示gradle强制使用我的apk中定义的apache commons lang3版本而不是系统提供的版本?

不,抱歉。我建议不要使用该库。