请问android 离在线融合sdk 如何手动设置libbd_easr_s1_merge_normal_20151216.dat.so所在的位置, 默认是去context.getApplicationInfo().nativeLibraryDir里找, 但我的应用是系统应用, lib只能放到system/lib下面 请问如何解决?
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
您好,脚本打包的时候是不是没能将这个文件打入到最终的apk根目录/lib// 下,建议将apk解压看一下。
c5812:
您好,资源文件不支持放到asset目录,上面提到的任意目录是指系统的绝对路径。
回复c5812:
如何用在mk文件里面把它给打包进去? 用eclipse直接复制过去再打包是可以的,但是用脚本就不行
#include $(CLEAR_VARS)
#LOCAL_MODULE := BDEasrS1Merge
#LOCAL_SRC_FILES := prebuilt/$(TARGET_ARCH_ABI)/libbd_easr_s1_merge_normal_20151216.dat.so
#include $(PREBUILT_SHARED_LIBRARY)
#LOCAL_SHARED_LIBRARIES := BDEasrS1Merge
您好,资源文件不支持放到asset目录,上面提到的任意目录是指系统的绝对路径。
c5812:
您好,可以将该文件放置在任意可读目录,并设置res-file参数为该文件的实际路径
回复c5812:
设置
intent.putExtra(Constant.EXTRA_RES_FILE, "/assets/libbd_easr_s1_merge_normal_20151216.dat.so");
运行结果如下:
W/System.err( 4483): java.lang.Exception: bad res-file:/assets/libbd_easr_s1_merge_normal_20151216.dat.so
请问这个路径应该怎么设置
您好,可以将该文件放置在任意可读目录,并设置res-file参数为该文件的实际路径