バージョン

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ヘッダファイル

Android用のGME SDKには以下のヘッダファイル、ライブラリ、dependencyダイナミックライブラリ、Java jarライブラリパッケージが含まれます:

  • ヘッダファイル: TencentGMEFactory.hTencentGMEPlugin.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.**{*;}

このページはお役に立ちましたか?

サポートは必要ですか?

ご質問や問題、ご不明点はございますか?お気軽にお問い合わせください。

サポートページをご確認ください

あなたのプロジェクトについて教えてください。ご不明な点はありませんか。

プロジェクトを登録していただくことで、ご利用開始のサポートをいたします。

Wwiseからはじめよう