버전
menu

Android 플랫폼 프로젝트 구성

Audiokinetic 런처를 통해 GME In-Game Voice Chat을 설치하면 GME SDK가 기본 Wwise SDK 디렉토리의 해당 플랫폼 폴더에 설치됩니다. GME SDK의 명명 규칙은 Wwise(%WWISEROOT%\SDK)에서 사용하는 규칙과 같습니다. SDK 폴더에는 GME 관련 헤더 파일도 들어 있습니다.

SDK 폴더

설명

Android_arm64-v8a

64-bit Android ARM

Android_armeabi-v7a

32-bit Android ARM

Android_x86

32-bit Android x86

Android_x86_64

64-bit Android x86

%WWISEROOT%\SDK\include

GME In-Game Voice Chat 헤더 파일 및 GME API 헤더 파일

Android용 GME SDK에는 헤더 파일, 라이브러리, 종속성 동적 라이브러리, Java jar 라이브러리 패키지가 포함되어 있습니다.

  • 헤더 파일: TencentGMEFactory.h, TencentGMEPlugin.h

  • 플러그인 라이브러리: libTencentGMEPlugin.a

  • 동적 라이브러리: libgmesdk.so, libTencentGME.so

  • Jar 클래스 라이브러리: gmesdk.jar

헤더 파일, 동적 라이브러리, Java 라이브러리를 Android 프로젝트 폴더에 복사하세요. Android 네이티브 코드가 컴파일된 후 생성되는 libs 폴더에 gmesdk.jar을 위치시킵니다. 다음 이미지는 libs 폴더의 구조를 보여줍니다.

Android.mk 파일에 GME SDK의 폴더와 종속성 라이브러리를 포함시키세요. 다음 모조(pseudo) 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 코드를 난독화(obfuscated)해야 하는 경우에는 다음 구성을 추가하여 GME 관련 클래스가 변경되지 않도록 하세요.

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

이 페이지가 도움이 되었나요?

지원이 필요하신가요?

질문이 있으신가요? 문제를 겪고 계신가요? 더 많은 정보가 필요하신가요? 저희에게 문의해주시면 도와드리겠습니다!

지원 페이지를 방문해 주세요

작업하는 프로젝트에 대해 알려주세요. 언제든지 도와드릴 준비가 되어 있습니다.

프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.

Wwise를 시작해 보세요