导入本地aar报错

自渡96 2019-12-25 05:46:04
github下载了XPopup(https://github.com/li-xiaojun/XPopup)源码后,打包成aar引入自己的项目(引入操作按照此贴操作https://www.jianshu.com/p/ebde24c74803)degug不会报错,点击按钮(按钮使用这个类库)就报错 Didn't find class "com.lxj.xpopup.widget.VerticalRecyclerView" on path: DexPathList[[zip file "/data/app/包名/base.apk"],nativeLibraryDirectories=[/data/app/包名/lib/arm, /vendor/lib, /system/lib]] 求解。百度上很多办法都试了都不行
...全文
299 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
自渡96 2019-12-27
  • 打赏
  • 举报
回复
引用 16 楼 王能 的回复:
首先确定你有没有不小心混淆了这个类 然后把你的apk拖到as窗口里,看看有没有“com.lxj.xpopup.widget.VerticalRecyclerView”
没有混淆 我直接把源码拉到我自己的项目中了,可以用,不折腾了
自渡96 2019-12-27
  • 打赏
  • 举报
回复
引用 15 楼 Ande Wang 的回复:
你在打包aar包之前,有好好看aar项目的配置文档吗? 总感觉是你aar包项目打包之前出的问题,你看报错的那个.class能找到吗?
直接把源码拉到我自己的项目中了,可以用,不折腾了
Ande Wang 2019-12-26
  • 打赏
  • 举报
回复
你按照我这个配置来试试引用aar android { ... repositories { flatDir{ dirs('libs') } } } dependencies { ... api(name:'android-gif-drawable-1.2.19', ext:'aar') } 你项目的 External Libraries 资源夹里有没有你引用进去的aar包?
Ande Wang 2019-12-26
  • 打赏
  • 举报
回复
[quote=引用 3 楼 自渡96 的回复:] 哦,那你修改过后的项目打包出来正确吗? 报错是没有引用进去呢? com.lxj.xpopup.widget.VerticalRecyclerView
自渡96 2019-12-26
  • 打赏
  • 举报
回复
引用 2 楼 bdmh 的回复:
gradle中compile(name: 'ghsdk', ext: 'aar')
就是这么做的,只是把compile替换成了implementation implementation(name:'XPopup', ext:'aar') 还加了 flatDir { dirs 'libs' }
自渡96 2019-12-26
  • 打赏
  • 举报
回复
引用 1 楼 Ande Wang 的回复:
你在maven仓库里去自己下载aar包或jar包来引用啊。。。
我对源码进行过修改,所以只能自己重新打包,本地引用
bdmh 2019-12-26
  • 打赏
  • 举报
回复
gradle中compile(name: 'ghsdk', ext: 'aar')
Ande Wang 2019-12-26
  • 打赏
  • 举报
回复
你在maven仓库里去自己下载aar包或jar包来引用啊。。。
王能 2019-12-26
  • 打赏
  • 举报
回复
首先确定你有没有不小心混淆了这个类 然后把你的apk拖到as窗口里,看看有没有“com.lxj.xpopup.widget.VerticalRecyclerView”
Ande Wang 2019-12-26
  • 打赏
  • 举报
回复
你在打包aar包之前,有好好看aar项目的配置文档吗? 总感觉是你aar包项目打包之前出的问题,你看报错的那个.class能找到吗?
自渡96 2019-12-26
  • 打赏
  • 举报
回复
引用 13 楼 Ande Wang 的回复:
Debug全程运行过程中,你这个项目是OK的吗?
完全OK,调用的时候才出问题
Ande Wang 2019-12-26
  • 打赏
  • 举报
回复
Debug全程运行过程中,你这个项目是OK的吗?
自渡96 2019-12-26
  • 打赏
  • 举报
回复
引用 11 楼 Ande Wang 的回复:
你 Rebuild project 试试 , 按常规来说,Android Studio Build 成功了就证明是没有错误存在了啊。。。
试过n次了
Ande Wang 2019-12-26
  • 打赏
  • 举报
回复
你 Rebuild project 试试 , 按常规来说,Android Studio Build 成功了就证明是没有错误存在了啊。。。
自渡96 2019-12-26
  • 打赏
  • 举报
回复
引用 9 楼 Ande Wang 的回复:
你项目的 External Libraries 资源夹里有没有你引用进去的aar包?
有,我在项目中在引用的方法上用快捷键还能跳转到对应的源码中去
Ande Wang 2019-12-26
  • 打赏
  • 举报
回复
你项目的 External Libraries 资源夹里有没有你引用进去的aar包?
自渡96 2019-12-26
  • 打赏
  • 举报
回复
引用 5 楼 Ande Wang 的回复:
[quote=引用 3 楼 自渡96 的回复:] 哦,那你修改过后的项目打包出来正确吗? 报错是没有引用进去呢? com.lxj.xpopup.widget.VerticalRecyclerView
build的时候控制台显示成功
自渡96 2019-12-26
  • 打赏
  • 举报
回复
引用 6 楼 Ande Wang 的回复:
你按照我这个配置来试试引用aar android { ... repositories { flatDir{ dirs('libs') } } } dependencies { ... api(name:'android-gif-drawable-1.2.19', ext:'aar') } 你项目的 External Libraries 资源夹里有没有你引用进去的aar包?
一样的报错,我怀疑是项目的下载下来的项目问题(可能和我的项目配置上有什么冲突吧)

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧