1.6版本以前引擎默认打包了anysdk到项目中,若不需要使用 anysdk,目前只支持手动删除相关文件,删除步骤如下:
- 删除 main.js 下的相关引用👇
// anysdk scripts
if (cc.sys.isNative && cc.sys.isMobile) {
jsList = jsList.concat(['jsb_anysdk.js', 'jsb_anysdk_constants.js']);
}
- 删除 frameworks/runtime-src/Classes 下的相关文件👇
jsb_anysdk_basic_conversions.cpp
manualanysdkbindings.cpp
jsb_anysdk_protocols_auto.cpp
SDKManager.cpp
jsb_anysdk_basic_conversions.h
manualanysdkbindings.hpp
jsb_anysdk_protocols_auto.hpp
SDKManager.h
Android Studio 工程
- 删除 libs 下的 libPluginProtocol.jar
- 删除 res 下的相关内容👇
mipmap/plugin_btn_close.png
mipmap/plugin_ui_ad.png
values-en/plugin_string.xml
values/plugin_string.xml
layout/plugin_ads.xml
layout/plugin_login.xml
- 删除 jni 下的 Android.mk 中
LOCAL_WHOLE_STATIC_LIBRARIES := PluginProtocolStatic
- 删除 jni 下的 Android.mk 中👇
LOCAL_SRC_FILES := ../../Classes/SDKManager.cpp
../../Classes/jsb_anysdk_basic_conversions.cpp
../../Classes/manualanysdkbindings.cpp
../../Classes/jsb_anysdk_protocols_auto.cpp
- 删除 jni 下的 Application.mk 宏定义
APP_CPPFLAGS := -DPACKAGE_AS
- 修改
src/org/cocos2dx/javascript/SDKWrapper.java
文件中private final static boolean PACKAGE_AS = true;
,true 修改为 false
Xcode 工程
- 删除 libPluginProtocol.a 库
- Xcode 删除 libPluginProtocol.a 引用
- Xcode 删除 Classes 下的引用👇
jsb_anysdk_basic_conversions.cpp
manualanysdkbindings.cpp
jsb_anysdk_protocols_auto.cpp
SDKManager.cpp
jsb_anysdk_basic_conversions.h
manualanysdkbindings.hpp
jsb_anysdk_protocols_auto.hpp
- 删除预编译宏 PACKAGE_AS
Web 工程
找到 index.html 文件删除👇
<script charset="utf-8" id="protocols" type="text/javascript">
var protocols = document.createElement("script");
protocols.onload = function () {
anysdk.agentManager.init();
anysdk.agentManager.loadAllPlugins(function (code, msg) {
});
};
protocols.src = "http://statics.h5.anysdk.com/protocols/protocols.js";
document.body.appendChild(protocols);
</script>