版本
在通过 Audiokinetic Launcher 安装 GME In-Game Voice Chat 后,会在默认 Wwise SDK 目录下的对应平台文件夹中安装 GME SDK。GME SDK 的命名规则与 Wwise 所用的规则一致 (%WWISEROOT%\SDK
)。SDK 目录还包含 GME 相关头文件。
SDK 目录 |
描述 |
---|---|
|
64 位 Android ARM |
|
32 位 Android ARM |
|
32 位 Android x86 |
|
64 位 Android x86 |
|
GME In-Game Voice Chat 头文件和 GME API 头文件 |
GME SDK for Android 包含头文件、插件库、依赖动态库和 Java jar 库包:
头文件:TencentGMEFactory.h
、TencentGMEPlugin.h
插件库:libTencentGMEPlugin.a
动态库:libgmesdk.so
、libTencentGME.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.**{*;}