gpt4 book ai didi

Android 在作为系统应用程序运行时不允许执行 native 库

转载 作者:行者123 更新时间:2023-11-29 02:21:35 27 4
gpt4 key购买 nike

当我使用系统证书签署我的应用程序时,我无法再使用带有自定义 native 库的 SDK。 SDK 执行来自该 native 库的代码。当我的应用程序未签名为系统应用程序时一切正常,但在签名后出现错误。

错误似乎来自带有此日志消息的 SELinux 策略:

type=1400 audit(0.0:22): avc: denied { execute } for comm=4173796E635461736B202331 path="/data/data/myapp/cache/librs.bitmap_to_argb.so" dev="mmcblk0p22" ino=16791 scontext=u:r:system_app:s0 tcontext=u:object_r:system_app_data_file:s0 tclass=file permissive=0

为什么我的应用程序无法执行位于应用程序内部存储中的此类库?

最佳答案

系统应用程序希望它们的 native 库位于/system/lib 或 lib64 目录中。如果您在应用程序 list 中设置 android:extractNativeLibs="false" ,也许您可​​以避免这种情况。

关于Android 在作为系统应用程序运行时不允许执行 native 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55292350/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com