为什么android在不使用时尝试加载类?

时间:2017-07-19 06:35:22

标签: android classloader

我有一个android工作室项目,它使用jar A,jar A将使用jar B. jar B在编译时不存在。编译器工作正常,输出apk。 (我也写了jar A和jar B的源代码。)

当我运行apk时,我从logcat获取以下信息:

07-19 15:20:30.537 14788 14788 I art     : Rejecting re-init on previously-failed class java.lang.Class<com.cloudtech.ads.core.f>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/cloudtech/image/Callback;

07-19 15:20:30.537 14788 14788 I art     : Caused by: java.lang.ClassNotFoundException: Didn't find class "com.cloudtech.image.Callback" on path: DexPathList[[zip file "/data/app/com.phone.sample-1/base.apk"],nativeLibraryDirectories=[/data/app/com.phone.sample-1/lib/arm64, /data/app/com.phone.sample-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]

根据我的理解,classloader将在使用此类之前加载类。

从logcat开始,它显示了classloader尝试在jar B中加载类。但我确信我的代码当时没有使用jar B中的类。

0 个答案:

没有答案