tencent cloud

文档反馈

工程导出

最后更新时间:2022-06-08 14:34:00

    为方便 Unity 开发者调试和接入腾讯云游戏多媒体引擎产品 API,这里向您介绍适用于 Unity 开发的工程导出配置。

    工程导出配置

    从 Unity 引擎导出不同平台,需要做相应的工程配置。

    说明

    GME Unity SDK 支持 il2cpp 编译。

    导出 iOS 平台

    1. 确定 Xcode 版本

    确保 Xcode 版本在10.0以上。

    2. 关闭 BitCode

    如果编译过程中提示下图错误,请关闭 Bitcode。关闭此设置,只需在 Targets>Build Settings 中搜索 Bitcode 即可,找到相应选项,设置为 NO。

    3. 添加 iOS 平台权限

    • Required background modes:允许后台运行(可选)。
    • Microphone Usage Description:允许麦克风权限。

    4. 补充库文件

    在编译过程中出现如下图错误,请将库文件补全。

    库文件列表如下:

    libc+.tbd
    CoreMedia.framework
    libresolv.tbd
    AVFoundation.framework
    Security.framework
    CoreAudio.framework
    AudioToolbox.framework
    libiconv.tbd
    libz.tbd
    SystemConfiguration.framework
    OpenAL.framework
    

    5. 添加 libresolv9.tbd

    出现如下图错误:

    请将 libresolv9.tbd 添加到 UnityFramework 中。

    6. 导出问题

    导出问题请参见 iOS 导出问题 进行解决。

    导出 Android 平台

    1. 删减 lib 文件

    GME Unity SDK 默认提供 arm64-v8a、armeabi-v7a 及 x86 的 lib 文件,请根据工程项目所需进行删减。

    架构缺失

    如果导出 Android 可执行文件,缺失指定架构,则会导致 Crash。

    如果导出可执行文件 apk 文件后,打开后黑屏闪退,一般为缺少相应架构的 lib 文件,请根据工程进行添加或者删减。

    2. 权限配置

    导出 Android 可执行文件需要在 AndroidManifest.xml 中配置好相关权限,以免出现音频错误或者权限错误。

     <uses-permission android:name="android.permission.RECORD_AUDIO" />
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
     <uses-permission android:name="android.permission.INTERNET" />
     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
     <uses-permission android:name="android.permission.BLUETOOTH"/>
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    

    以上权限中,读写权限不是必须添加的。

     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    
    • 如果使用的是默认的日志路径(/sdcard/Android/data/xxx.xxx.xxx/files),即表示未对 SetLogPath 进行调用,则不需要 WRITE_EXTERNAL_STORAGE 权限。
    • 如果调用 SetLogPath 接口将日志路径放在外部存储设备,以及使用语音消息功能在录制时的存储路径是在外部存储设备,则需要向用户申请 WRITE_EXTERNAL_STORAGE 权限,并得到用户明确批准。

    3. 导出问题

    导出问题请参见 Android 导出问题 进行解决。

    导出 Windows 平台

    导出问题请参见 Windows 导出问题 进行解决。

    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持