主题
Skip to content 




TIP
由于cocos引擎各版本的差异,可能需要对各版本的加密静态库做定制,但是大部分是可以通用的,以下提供的是Cocos Creator 3.7.3 和 2.4.6为模版的静态库,分别可以适配大部分3.x.x和2.x.x的版本,如果发现不适配可以联系平台定制兼容相应的版本引擎。
说明
以下说明分别是以3.7.3和2.4.6版本为模版举例的,其他3.x.x和2.x.x版本大体一致
WARNING
注:安卓如果是代理自己编译引擎so就用如下方法链接加密库,如果是由公司提供的引擎so则需要我们提供加密版本的引擎so
加密方法对接分两步:
1.链接静态库
2.对接加密代码
对接加密代码:
安卓和iOS代码加密的对接是一样的
找到导出的安卓或iOS工程,找到工程里面的Game.cpp文件(2.x.x引擎的是AppDelegate.cpp文件,一般都是在Classes目录)
在文件头部导入
js
extern bool game_init_before();
extern bool game_init_after();
extern bool game_run_script(const std::string &filePath);
3.x.x调用

Game::runScript 要在Game.h声明

2.x.x调用

静态库链接:
安卓
TIP
注:引擎库是基于 24.0.8215888 版本的 NDK 编译的,如果静态库链接失败,可以尝试修改NDK版本
3.7.2 和 3.7.3、3.8.3 引擎版本
其他 3.x.x 引擎版本
将静态库下载下来导入工程中的某一个目录(不要是libs目录),然后找到工程的CMakeLists.txt文件
一般在主模块目录下(可以去主模块下的build.gradle查看下 externalNativeBuild 设置的CMakeLists.txt 路径)

add_library(clientcocos STATIC IMPORTED GLOBAL)
set_target_properties(clientcocos PROPERTIES
IMPORTED_LOCATION 静态库的目录/${ANDROID_ABI}/libclientcocos.a
)
target_link_libraries(${CC_LIB_NAME} clientcocos)
然后编译运行即可
2.x.x
Cocos 2.x.x版本一般是mk编译的
将静态库下载下来解压到工程的某个目录(不要是libs目录),找到导出的安卓工程中的CocosAndroid.mk文件(一般在工程根目录下的jni目录里面)。
添加静态库链接

LOCAL_LDLIBS := -L静态库目录/$(TARGET_ARCH_ABI) -lclientcocos
iOS
3.x.x
2.x.x
将静态库导入xcode,然后到Library Search Paths添加搜索路径
点我快速对接


