【发布时间】:2017-03-24 07:23:22
【问题描述】:
我正在编写一个库。当我将它作为模块依赖项包含在同一个项目中时,该应用程序可以工作。如果我生成 aar 文件并将其包含在 libs 文件夹中,我将收到 java.lang.NoClassDefFoundError。奇怪的是,这门课是我写的,在图书馆里。它不是外部库类。 从库内部抛出以下错误。
java.lang.NoClassDefFoundError: com.pacakge.ChatView$5
at com.packge.ChatView.someFunction(ChatView.java:190)
在第 190 行,我正在调用库中另一个类的静态方法。 请帮助我了解为什么会出现此错误。
【问题讨论】:
-
is
com.pacakge.ChatView是故意使用pacakge而不是package?只是好奇。 -
我有自己的包,只是为了隐藏实际名称而替换了那个词。那只是一个错字
-
哦,我明白了。该问题可能与访问修饰符有关。它是公共方法还是受保护方法?只是我的猜测。
-
它是公共的,无论如何,当我将它添加为模块依赖项而不是 aar 库时它可以工作。使用 aar 时不起作用
标签: android android-library aar