バージョン
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ヘッダファイル |
Android用のGME SDKには以下のヘッダファイル、ライブラリ、dependencyダイナミックライブラリ、Java jarライブラリパッケージが含まれます:
ヘッダファイル: TencentGMEFactory.h
、 TencentGMEPlugin.h
プラグインライブラリ: libTencentGMEPlugin.a
ダイナミックライブラリ: libgmesdk.so
, libTencentGME.so
Jarクラスライブラリ: gmesdk.jar
ヘッダファイル、ダイナミックライブラリ、JavaライブラリをAndroidプロジェクトディレクトリにコピーします。gmesdk.jar
はAndroidネイティブコードのコンパイル後に生成される libs
フォルダに入れます。下図にlibs
フォルダの構成を示します:
Android.mk
ファイルにGME SDKのディレクトリやdependencyライブラリを含めます。以下の疑似 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
ファイルに以下の権限(permission)を追加することができます:
<!-- 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.**{*;}