앵커 | 시청자 |
![]() | ![]() |

settings.gradle.kts (또는 settings.gradle) 파일에 jitpack 레포지토리 주소, jitpack 의존성을 추가합니다(선물 svg 애니메이션을 재생하기 위한 타사 라이브러리 SVGAPlayer를 다운로드):dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral()// jitpack 레포지토리 주소 추가 maven { url = uri("https://jitpack.io") } } }
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral()// jitpack 레포지토리 주소 추가 maven { url 'https://jitpack.io' } } }
settings.gradle.kts (또는 settings.gradle) 파일에 다음 코드를 추가하세요. 이 코드는 단계 2에서 다운로드한 tuilivekit 컴포넌트를 현재 프로젝트에 가져오는 데 사용됩니다:include(":tuilivekit")
include ':tuilivekit'
build.gradle.kts(또는 build.gradle) 파일을 찾아 다음 코드를 추가하세요. 이 코드는 현재 app에 새로 추가된 tuilivekit 컴포넌트에 대한 의존성을 선언하는 역할을 합니다:api(project(":tuilivekit"))
api project(':tuilivekit')
TRTC SDK, IM SDK, tuiroomengine 및 공통 라이브러리 tuicore가 기본적으로 포함되어 있으며, 개발자가 별도로 구성할 필요가 없습니다. 버전 업그레이드가 필요하면 tuilivekit/build.gradle 파일을 수정하세요.proguard-rules.pro 파일에 다음 코드를 추가해 주세요:-keep class com.tencent.** { *; }
AndroidManifest.xml 파일을 찾아 application 노드에 tools:replace="android:allowBackup"을 추가하여 컴포넌트 내 설정을 덮어쓰고 자신의 설정을 사용합니다.// app/src/main/AndroidManifest.xml<application ...// 다음 설정을 추가하여 의존하는 SDK의 설정을 덮어쓰세요android:allowBackup="false" tools:replace="android:allowBackup">
// 로그인 TUILogin.login(applicationContext, 1400000001, // 단계 1에서 획득한 SDKAppID로 교체하세요 "denny", // 사용자의 UserID로 교체하세요 "xxxxxxxxxxx", // 콘솔에서 UserSig를 계산하여 이 위치에 입력할 수 있습니다 object : TUICallback() { override fun onSuccess() { Log.i(TAG, "login success") } override fun onError(errorCode: Int, errorMessage: String) { Log.e(TAG, "login failed, errorCode: $errorCode msg:$errorMessage") } })
// 로그인TUILogin.login(context,1400000001, // 단계 1에서 획득한 SDKAppID로 교체하세요"denny", // 사용자의 UserID로 교체하세요"xxxxxxxxxxx", // 콘솔에서 UserSig를 계산하여 이 위치에 입력할 수 있습니다new TUICallback() {@Overridepublic void onSuccess() {Log.i(TAG, "login success");}@Overridepublic void onError(int errorCode, String errorMessage) {Log.e(TAG, "login failed, errorCode: " + errorCode + " msg:" + errorMessage);}});
매개변수 | 유형 | 설명 |
SDKAppID | int | 단계 1의 마지막 단계에서 이미 획득한 정보입니다. 여기에서는 반복하여 설명하지 않겠습니다. |
UserID | String | 현재 사용자의 ID, 문자열 유형, 영문자(a-z 및 A-Z), 숫자(0-9), 하이픈 및 밑줄만 허용됩니다. |
userSig | String | 단계 1의 세 번째 단계에서 획득한 SecretKey를 사용하여 SDKAppID, UserID 등의 정보를 암호화하면 UserSig를 획득할 수 있습니다. 이것은 Tencent Cloud가 현재 사용자의 TRTC 서비스 이용 가능 여부를 확인하기 위한 인증용 티켓입니다. 툴을 통해 임시로 사용할 수 있는 UserSig를 생성할 수 있습니다. 자세한 내용은 UserSig 계산 및 사용 방법을 참조하십시오. |
GenerateTestUserSig.genTestSig 함수를 사용하여 userSig를 생성할 수 있습니다. 이 방법에서는 SDKSecretKey가 쉽게 디컴파일을 통해 역방향으로 해독될 위험이 있습니다. 암호키가 유출되면 공격자는 당신의 Tencent Cloud 트래픽을 도용할 수 있습니다.import com.trtc.uikit.livekit.VoiceRoomKit;VoiceRoomKit.createInstance(applicationContext).createRoom("roomId", VoiceRoomDefine.CreateRoomParams())
import com.trtc.uikit.livekit.VoiceRoomKit;VoiceRoomKit.createInstance(getApplicationContext()).createRoom("roomId", new VoiceRoomDefine.CreateRoomParams());
음성 채팅룸 미리보기 화면 | 음성 채팅룸 룸 내 화면 |
![]() | ![]() |
import com.trtc.uikit.livekit.VoiceRoomKit;VoiceRoomKit.createInstance(applicationContext).enterRoom("roomId")
import com.trtc.uikit.livekit.VoiceRoomKit;VoiceRoomKit.createInstance(getApplicationContext()).enterRoom("roomId");
음성 채팅룸 | 음성 채팅룸 |
![]() | ![]() |
피드백