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
TalkingData游戏版本在Cocos2d-x 3.0使用