① 在 frameworks\runtime-src\proj.android 文件夹下创建一个 custom_script.py 文件,文件内容如下:
import os
import os.path
import cocos
from shutil import copy2
def copy_so_file(src, dst):
names = os.listdir(src)
for name in names:
srcname = os.path.join(src, name)
dstname = os.path.join(dst, name)
try:
copy2(srcname, dstname)
except (IOError, os.error) as why:
errors.append((srcname, dstname, str(why)))
def handle_event(event, target_platform, args):
if target_platform != "android":
return
# cocos.Logging.info(event)
if event != "pre-copy-assets":
return
# cocos.Logging.info("args is %s\n" % args)
src = os.path.join(args["platform-project-path"], "jni", "armeabi")
dst = os.path.join(args["platform-project-path"], "libs", "armeabi")
# copy so
copy_so_file(src, dst)
② 在 frameworks\runtime-src\proj.android\jni 文件夹中创建 armeabi 文件夹, 把所需要的 .so 文件放置到该文件夹内即可
③ 修改 .cocos-project 文件,修改完的文件内容如下:
{
"custom_step_script": "frameworks/runtime-src/proj.android/custom_script.py",
"engine_version": "cocos2d-x-3.10",
"has_native": true,
"project_type": "js"
}
④然后再进行打包之后就会发现,frameworks\runtime-src\proj.android\jni\armeabi 文件夹内的 .so 文件会自动复制到
frameworks\runtime-src\proj.android\libs\armeabi 文件夹内
那个,不好意思,我找不到之前看的那个博客的链接了,如果有人看到的话,请给我一下,我备注一下,谢谢!