GVoice腾讯游戏语音Android Studio端接入方法

本文详细记录了从cocos3.10升级到3.17.2过程中,使用AndroidStudio而非Eclipse,并采用cmakelist而非Android.mk进行编译的挑战与解决方案。特别针对使用GVoiceCocos2d版本,在cocos2d-x外部框架下通过自定义cmakelist.txt实现的集成过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用的是GVoice Cocos2d 版本

项目使用的是cocos 3.17.2 ,Android项目不再支持eclipse(两巨头打架,我们遭殃),所以Android Studio开发。

项目是从cocos3.10 (使用的eclipse)升级到 cocos3.17.2 ,本人升级的引擎,但是奈何本人能力有限,没有调通使用Android.mk来编译工程,转而使用的cmakelist 来实现的,中间的辛酸啊,一语难尽。

回归正题,因为官网的文档太过简陋,只有 eclipse 的想关的,若是项目使用android.mk编译倒是没有多少问题,但是使用cmakelist问题就来了,不知道该怎么搞。

我这里的解决方案是将GCloudVoice文件夹放在  frameworks\cocos2d-x\external下,再自己写一个cmakelist(这个方案的话有一个弊端,就是GVoice 需要更新的话,就需要大版本更新了)

cmakelists.txt中内容对应如下

cmake_minimum_required(VERSION 3.6)

set(lib_name GCloudVoice)
set(target_name ext_${lib_name})

project(${lib_name})

add_library(${target_name} SHARED IMPORTED GLOBAL)

set_target_properties(${target_name} PROPERTIES
  INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/include"
  IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/libs/Android/armeabi-v7a/lib${lib_name}.so"
  FOLDER "External"
)

 

还是费了不少时间的,各种查看cmake的东西,总算是搞定了

 

总觉得这样不太好,后来经过尝试,在工程的cmakelist中加入

# mark app complie info and libs info
if(NOT ANDROID)
    add_executable(${APP_NAME} ${APP_SRC})
else()
    link_libraries("${RUNTIME_SRC_ROOT}/Classes/GCloudVoice/libs/Android/armeabi-v7a/libGCloudVoice.so")

 

这样也可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值