zoukankan      html  css  js  c++  java
  • 跨平台sdk接入总结

    sdk说明:

    1、Bugly SDK:自动捕获上报App的脚本错误和原生代码引发的崩溃信息,并提供异常问题分类分析。

    2、语音 SDK:提供游戏内收发语音功能。

    接入步骤:

    step1:仔细通读一遍sdk接入文档

    step2:将需要用到的sdk代码文件拷贝至指定工程路径下

    step3:环境配置

    1)win32:

    1、将sdk目录下的所有dll和lib文件拷贝到project.win32下的Debug.win32和Release.win32下

    2、右键工程->属性->链接器->输入(附加依赖项中添加需要的lib文件名)

    2)Android:

    1、修改 proj.android 目录下的 jni 目录里的 Android.mk文件

    2、在LOCAL_C_INCLUDES添加编译路径(这样代码可直接#include来编译相应头文件),在LOCAL_SRC_FILES添加需要编译的cpp文件(加入编译的cpp文件放入一个全局编译环境中,切记不可重复添加编译)

    3、添加sdk依赖的jar包(一般都添加到proj.android下的libs文件下)

    4、修改 AndroidManifest.xml 文件(添加用户权限)

    5、在AppDelegate.cpp和BaseActivity.java做一些初始化操作

    3)ios:

    1、将头文件和源文件添加到工程中,并将源文件添加到Target的Compile source中。

    2、将.a和.framework文件添加到工程中,再添加至Build Phases下的Link Binary With Libraries(添加依赖的动态库)

    3、在User Header Search Paths中添加编译路径(这样代码可直接import来编译相应头文件)

    4、对AppDelegate.cpp做一些初始化操作(AppDelegate.m/h 文件是很重要的呢,因为它是对 Application 的整个生命周期进行管理的)

    思绪飞一下
    1、不要嫌麻烦,要多打印日志定位问题。
    2、束手无策无法定位问题时可以请教前辈,要不耻下问,你现在踩的坑也许他们都踩过,可以少走弯路提高效率节省时间。
    3、多思考关联关系。 
    4、找对方法也是提高效率的一大途径。这次语音sdk接入我是直接开搞Android版本而忽视了Windows版本, win32是可视化编程,能更快定位和解决问题,而Android是不可视化编程,大部分时间可能浪费在了ndk编译和出包上面了。
    5、任何sdk接入,都要仔细阅读sdk接入文档,你错过的任何一个步骤,在后面都可能是一个大坑,需要花费的调试时间可能要多十倍。

        

  • 相关阅读:
    sql 中 列转换成拼音首字母简写【邹建版】
    取一个任意数所有 和的等式
    sql 汉字转全拼音(非首字母)
    实现消息来时让网页标题闪动
    hdoj 1754 I Hate It 线段树(二)
    nyoj 247 虚拟城市之旅 路径压缩
    hdoj 1247 字典树分词 strncpy函数
    hdoj 1671字典树水题之三 静态数组节约内存法
    sort函数
    hdoj 1166 排兵布阵 线段树()
  • 原文地址:https://www.cnblogs.com/kane0526/p/6801250.html
Copyright © 2011-2022 走看看