java - 在 Android Studio 中访问 aar 文件的类时出现 classNotFoundException
问题描述
我从一个模块创建了一个 aar 文件并将其添加到我的项目中,它已成功添加,但是每当我尝试运行我的应用程序时,每次它都会崩溃说 classNotFoundException。
- 我尝试使用实现、api 和编译(现已弃用)在我的模块中添加依赖项,但仍然遇到同样的问题。
- 我在 Maven 上托管了我的 aar 文件,并尝试在我的项目中添加该依赖项,但仍然没有运气并且每次都遇到相同的错误。
有一个解决方法,我可以将这些依赖项添加到我添加到我的模块中的项目中,但我不想这样做。
如果我将我的项目添加为依赖项,那么它可以正常工作,但我不希望这样做,因为我正在处理的模块将被多个客户使用,我不想与所有人共享我的源代码。
我正在使用以下内容:
- 安卓工作室 3.5.3
- Android Gradle 插件版本 3.5.3
- Gradle 版本 5.4.1
- 最低 SDK 版本 21,编译 SDK 版本 29
- JDK 8
有什么我做错了或我错过了,任何帮助将不胜感激。
编辑 1
我没有使用禁用的proguard。
解决方案
它与proguard有关,尝试添加规则以将类保留在 proguard-rules.pro
文件中
-keep class com.app.package.** { *; }
-dontwarn com.app.package.**
用你的包替换“com.app.package”(存在 Notfound 类)
推荐阅读
- heroku - 如何将 react+nodeJS/express 上传到 heroku
- python-3.x - 平衡二叉树的预排序遍历
- makefile - 有没有办法在 makepp 文件中打开 ifdef/ifeq/else/endif 配对检查?
- python - Google CloudSQLAdmin - 服务帐户没有存储桶所需的权限
- dart - 如何在 Flutter 上将 DatePicker 上的可选日期设置为 3 天?
- reactjs - React 组件方法引用应该在组件卸载中清除吗?
- linux-kernel - 尝试在 /dev 中打开设备文件然后我得到:open() failed with error [No such device]
- python - dlib(setup.py)循环的构建轮
- ios - 为什么共享视频只发送到其他一些应用程序?
- android - 使用带有旋转的android中的画布创建一个有4个段的圆