AnySDK Framework

Cocos Creator 内置 Cocos 引擎中包含了 AnySDK Framework 资源。即开发者构建发布出的平台工程已经包含了 AnySDK Framework。该章节介绍了如何选择性使用 AnySDK。

使用 AnySDK

原生

H5

  • 使用 Cocos Console 调用命令 cocos package import -b anysdk -p project-path

  • 开发者可根据 AnySDK H5 接入文档 直接接入 AnySDK 相关接口

无需使用 AnySDK

开发者若不需要使用 AnySDK,目前只支持手动删除相关文件,删除步骤如下:

  • 删除 frameworks/runtime-src/Classes 下的
      jsb_anysdk_basic_conversions.cpp
      manualanysdkbindings.cpp
      jsb_anysdk_protocols_auto.cpp 
      SDKManager.cpp
  • Eclipse 工程

    • 删除 libs 下的 libPluginProtocol.jar 文件
    • 删除 res 下的
        drawable/plugin_btn_close.png
        drawable/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
  • 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
  • Web 工程
    • 找到 index.html 文件删除
        <script charset="utf-8" id="protocols" type="text/javascript">
            var protocols = document.createElement("script");
            protocols.onload = function () {
                anysdk.agentManager.init();
            };
            protocols.src = "http://statics.h5.anysdk.com/protocols/protocols.js";
            document.body.appendChild(protocols);
        </script>

删除 AnySDK 后仍需使用

  • 使用 Cocos Console 调用命令 cocos package import -b anysdk -p project-path

更新 AnySDK Framework

  • 使用 Cocos Console 调用命令 cocos package update -p project-path 即可实现更新