0

我正在尝试以两种方式将Facebook预构建到我的 ROM 中, Android.mk文件如下所示。但是Facebook直到不起作用...

1.试试这个方法

my_archs:=arm arm64

my_src_arch :=$(call get-prebuilt-src-arch,$(my_archs))

LOCAL_PREBUILT_JNI_LIBS :=@lib/armeabi-v7a/*.so

LOCAL_MODULE_TARGET_ARCH :=arm
  • /system/lib/system/3rdapp/Facebook/lib/下没有任何 .so lib

    日志显示 dlopen 失败:“/data/data/com.facebook.katana/lib-main/libgnustl_shared.so”是 32 位而不是 64 位

2.试试这个(从apk文件中额外的so lib)

my_archs:=arm arm64

my_src_arch :=$(call get-prebuilt-src-arch,$(my_archs))

LOCAL_PREBUILT_JNI_LIBS :=lib/armeabi-v7a/1.so lib/armeabi-v7a/2.so

LOCAL_MODULE_TARGET_ARCH :=arm
  • 所以 lib 将被复制到/system/3rdapp/Facebook/lib成功,但是,PMS 解析器失败的原因是NativeLibraryHelper

    I NativeLibraryHelper:无法打开临时文件名:/system/3rdapp/Facebook/lib/arm/tmp.regBEn:只读文件系统 W PackageManager:无法扫描 /system/3rdapp/Facebook:为应用程序解包本机库时出错, 错误代码=-18

PackageManager.java 中定义的错误代码

/** * Installation return code: this is passed to the * {@link IPackageInstallObserver} if a secure container mount point * couldn't be accessed on external media. * * @hide */ @SystemApi public static final int INSTALL_FAILED_CONTAINER_ERROR = -18;

我有转储dumpsys package com.facebook.kanta,显示Instruction Set: arm64

问题

1、我怎样才能在我的rom中预建Facebook?比如Facebook..

2、Facebook为什么运行arm64?(LOCAL_MODULE_TARGET_ARCH不用?)

4

0 回答 0