问题
由于接第三方sdk时,需要导入第三方文件,接好之后,重新打包的时,发现有时候第三方文件会出现丢失情况
例如接百度定位时:文件 liblocSDK7a.so 会丢失
解决办法:
1,找到引擎文件:
C:\CocosCreator\resources\cocos2d-x\tools\cocos2d-console\plugins\plugin_compile
找到一个python 文件 build_android.py 用vsCode 打开该文件
2,liblockSDK7a.so 文件 放在 build\jsb-default\frameworks\runtime-src 文件下即可
3,,找到该文件中
# copy resources
for cfg
in res_files:
cocos.copy_files_with_config(cfg, app_android_root, assets_dir)
在该代码下方写入拷贝文件代码:
#add copy baiduloc liblocSDK7a.so assets begin
cocos.Logging.info(
"add copy baidulocation liblocSDK7a.so assets")
desSo = app_android_root +
"/libs/armeabi-v7a"
srcSo = app_android_root +
"\..\liblocSDK7a.so"
if os.path.isfile(srcSo):
shutil.copy(srcSo, desSo)
# add copy baiduloc liblocSDK7a.so sdk assets end
语言是python 不知道的可以百度一下python 用法 了解简单的就能搞定
4,构建 编译完成之后可以在 native.log 中查看 输出日志 cocos.Logging.info 是否有输出 再到你所要拷贝的文件夹中查找你的文件是否拷贝成功,注意 Python语言缩进