【发布时间】:2019-08-13 00:16:33
【问题描述】:
当我使用系统证书签署我的应用程序时,我无法再使用带有自定义原生库的 SDK。 SDK 执行该本机库中的代码。当我的应用未作为系统应用签名时,一切正常,但在签名时,我收到错误消息。
错误似乎来自带有以下日志消息的 SELinux 策略:
type=1400 audit(0.0:22): avc: denied { execute } for 通讯=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=文件许可=0
为什么我的应用无法执行位于应用内部存储中的此类库?
【问题讨论】:
标签: android android-ndk selinux