根據文檔用官方工具導入包,基本就可以編譯(第一次導入出問題了,換了導入順序又可以了,第二次導入順序是facebook,admob,iap,firebase);
官方文檔地址:
http://docs.sdkbox.com/zh/cocos/
但是運行出錯,原因是新加的class和庫文件沒有導入,希望官方能和.mk文件一樣自動修改 CMakeLists.txt文件,這樣更方便....
修改項目根目錄下的CMakeLists.txt:
#加入cpp代碼:
if(NOT WINDOWS)
# sdkbox 插件CPP
list(APPEND GAME_HEADER
${RUNTIME_SRC_ROOT}/Classes/lua_module_register.h
${RUNTIME_SRC_ROOT}/Classes/PluginAdMobLua.hpp
${RUNTIME_SRC_ROOT}/Classes/PluginAdMobLuaHelper.h
${RUNTIME_SRC_ROOT}/Classes/PluginFacebookLua.hpp
${RUNTIME_SRC_ROOT}/Classes/PluginFacebookLuaHelper.h
${RUNTIME_SRC_ROOT}/Classes/PluginFirebaseLua.hpp
${RUNTIME_SRC_ROOT}/Classes/PluginFirebaseLuaHelper.h
${RUNTIME_SRC_ROOT}/Classes/PluginIAPLua.hpp
${RUNTIME_SRC_ROOT}/Classes/PluginIAPLuaHelper.h
${RUNTIME_SRC_ROOT}/Classes/PluginSdkboxAdsLua.hpp
${RUNTIME_SRC_ROOT}/Classes/PluginSdkboxAdsLuaHelper.h
${RUNTIME_SRC_ROOT}/Classes/SDKBoxLuaHelper.h
)
list(APPEND GAME_SOURCE
${RUNTIME_SRC_ROOT}/Classes/PluginAdMobLua.cpp
${RUNTIME_SRC_ROOT}/Classes/PluginAdMobLuaHelper.cpp
${RUNTIME_SRC_ROOT}/Classes/PluginFacebookLua.cpp
${RUNTIME_SRC_ROOT}/Classes/PluginFacebookLuaHelper.cpp
${RUNTIME_SRC_ROOT}/Classes/PluginFirebaseLua.cpp
${RUNTIME_SRC_ROOT}/Classes/PluginFirebaseLuaHelper.cpp
${RUNTIME_SRC_ROOT}/Classes/PluginIAPLua.cpp
${RUNTIME_SRC_ROOT}/Classes/PluginIAPLuaHelper.cpp
${RUNTIME_SRC_ROOT}/Classes/PluginSdkboxAdsLua.cpp
${RUNTIME_SRC_ROOT}/Classes/PluginSdkboxAdsLuaHelper.cpp
${RUNTIME_SRC_ROOT}/Classes/SDKBoxLuaHelper.cpp
)
endif()
#引入庫文件包含目錄
if(ANDROID)
include_directories(
#sdkbox 插件目錄
${RUNTIME_SRC_ROOT}/proj.android/app/jni
)
endif()
# sdkbox 插件庫文件
if(ANDROID)
add_subdirectory(${RUNTIME_SRC_ROOT}/proj.android/app/jni/PluginAdMob)
add_subdirectory(${RUNTIME_SRC_ROOT}/proj.android/app/jni/PluginFacebook)
add_subdirectory(${RUNTIME_SRC_ROOT}/proj.android/app/jni/PluginFirebase)
add_subdirectory(${RUNTIME_SRC_ROOT}/proj.android/app/jni/PluginIAP)
add_subdirectory(${RUNTIME_SRC_ROOT}/proj.android/app/jni/PluginSdkboxAds)
add_subdirectory(${RUNTIME_SRC_ROOT}/proj.android/app/jni/sdkbox)
target_link_libraries(${APP_NAME}
ext_PluginAdMob
ext_PluginFacebook
ext_PluginFirebase
ext_PluginIAP
ext_PluginSdkboxAds
ext_sdkbox
)
endif()