【问题标题】:Custom written Class not found when using aar library使用 aar 库时找不到自定义编写的类
【发布时间】: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


【解决方案1】:

这与我写的课程无关。 在同一行中,有一个来自 volly 库的类的引用,并且 volley 没有作为依赖项添加到我的应用程序中。显然,库 gradle 中的所有依赖项也必须添加到应用程序的 gradle 中。

【讨论】:

    猜你喜欢
    • 2017-05-10
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 2018-10-17
    相关资源
    最近更新 更多