版本
menu_open

Android 平台工程配置

在通过 Audiokinetic Launcher 安装 GME In-Game Voice Chat 后,会在默认 Wwise SDK 目录下的对应平台文件夹中安装 GME SDK。GME SDK 的命名规则与 Wwise 所用的规则一致 (%WWISEROOT%\SDK)。SDK 目录还包含 GME 相关头文件。

SDK 目录

描述

Android_arm64-v8a

64 位 Android ARM

Android_armeabi-v7a

32 位 Android ARM

Android_x86

32 位 Android x86

Android_x86_64

64 位 Android x86

%WWISEROOT%\SDK\include

GME In-Game Voice Chat 头文件和 GME API 头文件

GME SDK for Android 包含头文件、插件库、依赖动态库和 Java jar 库包:

  • 头文件:TencentGMEFactory.hTencentGMEPlugin.h

  • 插件库:libTencentGMEPlugin.a

  • 动态库:libgmesdk.solibTencentGME.so

  • Jar 类库:gmesdk.jar

将头文件、动态库和 Java 库复制到 Android 工程目录中。将 gmesdk.jar 放在 libs 文件夹中。jar 文件在编译 Android 原生代码后生成。下图显示了 libs 文件夹的结构:

Android.mk 文件中,包含 GME SDK 的目录和依赖库。使用以下示例 Android.mk 内容作为参考:

include $(CLEAR_VARS)
LOCAL_MODULE := libgmesdk
LOCAL_SRC_FILES := $(LOCAL_PATH)/../GME_SDK/Android_$(APP_ABI)/$(CONFIGURATION)/bin/GME_PLUGIN/libgmesdk.so
include $(PREBUILT_SHARED_LIBRARY)
 
include $(CLEAR_VARS)
LOCAL_MODULE := TencentGME
LOCAL_SRC_FILES := $(LOCAL_PATH)/../GME_SDK/Android_$(APP_ABI)/$(CONFIGURATION)/lib/libTencentGME.a
include $(PREBUILT_STATIC_LIBRARY)
…
include ($CLEAR_VARS)
…
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../GME_SDK/include
LOCAL_SHARED_LIBRARIES += libgmesdk
LOCAL_STATIC_LIBRARIES += TencentGME
…
include $(BUILD_SHARED_LIBRARY)

在 Android 工程 AndroidManifest.xml 文件中,可添加以下权限:

<!-- INTERNET is needed to use communication -->
<uses-permission android:name=”android.permission.RECORD_AUDIO“ />
<uses-permission android:name=”android.permission.INTERNET“ />
<uses-permission android:name=”android.permission.BLUETOOTH“ />
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE“ />

不过,对于对应用程序操作无关紧要的权限,请遵循 Android 指南(其建议仅在运行时请求获取权限)。

从 Application Java 源码位置调用以下 Java 代码来将 Application Context 传给 GME:

protected void onCreate(android.os.Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	com.tencent.GME.GMESDK.setApplicationContext(this);
}

若需要对 Java 代码进行模糊处理,请添加以下配置来确保 GME 相关类保持不变。

-dontwarn com.tencent.**
-keep class com.tencent.** { *;}
-keepclassmembers class com.tencent.**{*;}

此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅