cocos-2dx 3.17 lua androidstudio 接入sdkbox

根據文檔用官方工具導入包,基本就可以編譯(第一次導入出問題了,換了導入順序又可以了,第二次導入順序是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()

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章