• TalkingData游戏版本在Cocos2d-x 3.0使用


    Cocos2dx在3.0的版本中改动确实不少啊,所以导致原来可以在Cocos2.x版本上的demo都不能直接用,所以不得不重要写一个新的demo

    但是TalkingData的库一直都是可以用的,只是之前的demo不能运行。

    =====为了打包的大小新的Demo中没有cocos2d这个库,下载后可以copy一份,或者直接引用cocos的文件下面的库====

    一、先来看一下在Cocos3.0上用脚本生成的工程的整个目录结构。

    包括android和ios的内容,注意:在生成工程的时候,会把cocos的库copy到自己的工程下,这里可以修改指向coco的原生库,也可以不修改。

    创建名字为TDCocosGame3.0的Demo工程:

    二、先来看看IOS:

    打开ios的工程:

    按照使用文档(之前版本的文档也一样)的方式,把cocos2dx-talkingdata的库添加进来

    添加必要的库:

    添加对header的位置引用,如图是我的位置:

    现在开始编译:

    如果你使用的不支持arm64的talkingdata库,需要先把工程的人编译结构进行修改:

    再编译------>如果出现下面的错误:

    修改下面的编译参数:

    这样Cocos2dx-3.0的Demo就已经可以运行起来了。

    注意:因为3.0的很类已经进行了变化,所以要运行demo,就要用TalkingData提供的专门针对3.0进行编写的demo。如果没有可以找TD的客服进行索取。

    三、再来看看Android的使用

    1、首先导入Demo工程,并且在eclipse里添加对cocos2dx的库的引用,和TalkingData库的引用,如图:

    这两个库要预先添加到eclipse里,如果添加,请参见另外一篇cocos2dx2.x的使用文档 

    2、修改Android.mk文件,修改方式跟之前的2.x的使用方法一样。

    3、添加对TalingDataSDK的初始化,具体参见之前的方式。

      

    4、打开main.cpp文件,进行相应的修改,在3.0里好像没有了jni的load方法(如果有的话,我再修改)如图:

      

    5、修改编译文件build_native.py

    找到def do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode):方法

    然后进行编译,就可运行起来demo

  • 相关阅读:
    struts2 s:if 的字符串比较问题
    struts2 标签
    servlet filter
    div滚动与控制
    页面定位
    linux下编译利用CMakeLists.txt 编译C++写的opencv程序
    yolo image.c
    强制杀进程
    PDB GDB 调试代码
    YOLOv3的Darknet在OpenCV3.4.1(bug)下编译出错填坑
  • 原文地址:https://www.cnblogs.com/vernon/p/3810045.html
Copyright © 2020-2023  润新知