Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Android设备,集成aar后,低版本设备遇到SO加载异常 #2475

Open
MrHaddis opened this issue Sep 18, 2024 · 8 comments
Open

Android设备,集成aar后,低版本设备遇到SO加载异常 #2475

MrHaddis opened this issue Sep 18, 2024 · 8 comments
Assignees

Comments

@MrHaddis
Copy link

MrHaddis commented Sep 18, 2024

【版本信息】

4.3.57

【平台信息】

Android 原生 android版本:4.2.2

【预期的表现】

使用PAG动画的时候,在Android 4.2.2版本上,会有so加载的异常。

【实际的情况】

Caused by: java.lang.UnsatisfiedLinkError: Native method not found: org.libpag.PAGAnimator.nativeInit:()V
at org.libpag.PAGAnimator.nativeInit(Native Method)
at org.libpag.PAGAnimator.(SourceFile:2)

【Demo及附件】

Tasks

No tasks being tracked yet.
@MrHaddis
Copy link
Author

SO的架构确认,没有问题。

@kevingpqi123
Copy link
Collaborator

https://pag.io/docs/sdk.html#android-%E7%AB%AF%E6%8E%A5%E5%85%A5
image
我们都打算把最低支持版本升级到 6.0了,一些大型 APP 的最低支持版本升级到 6.0及以上了

@MrHaddis
Copy link
Author

@kevingpqi123 这个异常和android版本有关系吗?加载so的异常感觉应该没有关系吧。。还是说你们有什么特殊处理? 我这边是电视的应用,用户设备的版本肯定和手机比不了。。4.4的用户还挺多的。。

@kevingpqi123
Copy link
Collaborator

这类问题基本上就是架构没有匹配到,导致 JNI 方法没有正确加载。
由于人力有限,我们不会投入人力到低版本的适配上,pag 的源码是开源的,如果你们的问题是必现的,可以基于 pag 的源码进行调试,定位到相关的问题修复后发起 PR 合入。

@MrHaddis
Copy link
Author

@kevingpqi123 好的,感谢回复,关键我这边也没有这么低的设备。我先看看代码吧。架构没有匹配到的话,我用那个relink库能解决这个问题吗

@MrHaddis
Copy link
Author

我看你们android的代码里面有个relink的包,这个和那个relink的库 代码是一样的吗

@kevingpqi123
Copy link
Collaborator

pag 使用的就是 relink,不是这里的问题,如果你们使用的是 aar,就是架构匹配的问题

@MrHaddis
Copy link
Author

@kevingpqi123 架构看起来没问题啊,友盟统计到的设备架构是【armeabi-v7a,armeabi】,我这边打包的时候配置的架构是ndk {abiFilters 'armeabi-v7a' }

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants