我正在尝试以两种方式将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不用?)