【问题标题】:classNotFoundException while accessing the aar file's classes in Android Studio在 Android Studio 中访问 aar 文件的类时出现 classNotFoundException
【发布时间】:2020-05-11 10:14:54
【问题描述】:

我从一个模块创建了一个 aar 文件并将其添加到我的项目中,它已成功添加,但是每当我尝试运行我的应用程序时,每次它都会崩溃说 classNotFoundException。

  • 我尝试使用 implementation、api 和 compile(现已弃用)在我的模块中添加依赖项,但仍然遇到同样的问题。
  • 我在 Maven 中托管了我的 aar 文件,并尝试在我的项目中添加该依赖项,但仍然没有运气,并且每次都遇到相同的错误。

有一个解决方法,我可以将这些依赖项添加到我添加到我的模块中的项目中,但我不想这样做。

如果我将我的项目添加为依赖项,那么它可以正常工作,但我不希望这样做,因为我正在处理的模块将被多个客户使用,我不想与所有人共享我的源代码.

我正在使用以下内容:

  • Android Studio 3.5.3
  • Android Gradle 插件版本 3.5.3
  • Gradle 版本 5.4.1
  • 最低 SDK 版本 21,编译 SDK 版本 29
  • JDK 8

有什么我做错或遗漏的地方,我们将不胜感激。

编辑 1

我没有使用已禁用的 proguard。

【问题讨论】:

    标签: java android maven aar android-studio-3.5.3


    【解决方案1】:

    和proguard有关,试试在proguard-rules.pro文件中加入规则保留类

    -keep class com.app.package.** { *; }
    -dontwarn com.app.package.**
    

    用你的包替换“com.app.package”(存在 Notfound 类)

    【讨论】:

    • 但我没有使用 proguard,我已禁用它。
    • 您在发布或调试时遇到了崩溃?
    • 在两者中我都遇到了同样的崩溃。
    • 我一定会试试的
    • 它不起作用,我必须明确添加我在 aar 文件中使用的依赖项
    猜你喜欢
    • 1970-01-01
    • 2015-04-06
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    相关资源
    最近更新 更多