android vendor文件修改,android - 构建纯AOSP时如何修改“ vendor / etc / public.libraries.txt” - 堆栈内存溢出...

ENV :适用于marlin target (PIXEL XL)纯AOSP (android-9.0.0_r20) marlin target (PIXEL XL)

我想将我自己的库libOwnlibrary.so添加到vendor/etc/public.libraries.txt白名单文件中,以便可以从自己的system/priv-app/MyOwnApp.apk加载它。

目前,我收到以下错误:

java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib/libOwnlibrary.so" needed or dlopened by "/system/lib/libnativeloader.so" is not accessible for the namespace "classloader-namespace"

从Android 7.0开始,系统会阻止应用程序动态链接非NDK库,这可能会导致应用程序崩溃。

我当前的设置:

AOSP-root-folder/

- vendor/

- myvendor/

device-partial.mk (this basically instructs `make` to copy libOwnlibrary.so to vendor/lib/libOwnlibrary.so

```PRODUCT_COPY_FILES := .. .so```

proprietary/

Android.mk (pushes presigned prebuilt MyOwnApp.apk to /system/priv-app)

```... include$(BUILD_PREBUILT)```

我应该更改/添加什么,以便能够修改vendor/etc/public.libaries.txt白名单文件以向其中添加libOwnlibrary.so 。

! 一种可行的方法是将libOwnlibrary.so添加到

AOSP-root-folder/system/core/rootdir/etc/public.libraries.android.txt

转换为设备上的system/etc/public.libraries.txt ,

但是这意味着将我的库从vendor/lib移动到system/lib vendor/lib , 我认为这是不允许的。 !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值