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接入文档,你错过的任何一个步骤,在后面都可能是一个大坑,需要花费的调试时间可能要多十倍。

        

  • 相关阅读:
    Redis之分布式锁的使用
    Redis之lua脚本
    Redis 集群的水平扩缩容
    Redis集群搭建及原理
    Redis 的主从、哨兵架构
    CompletableFuture 使用介绍
    Spring Boot 2.x使用H2数据
    pom.xml
    nexus-staging-maven-plugin 踩坑
    安卓Hook折腾研究的笔记记录
  • 原文地址:https://www.cnblogs.com/kane0526/p/6801250.html
Copyright © 2011-2022 走看看