안드로이드 SDK 초기화 실패(fail to check os Setting)

문의를 남기실 경우 다음 항목을 작성해 주시면 빠른 답변 처리에 도움이 됩니다.

  • 프로젝트명 : 슈퍼마이티캣
  • 뒤끝SDK 버전 : 5.3.0
  • 에러 코드 : 확인 불가

에디터에선 서버 접속이 원활합니다.

apk로 만들어서 핸드폰으로 넣었을때 다음과 같이 에러 발생합니다.

사용한 코드는 아래와 같습니다.

커뮤니티에 유사한 에러를 찾아보며 몇가지 시도를 해봤지만 모두 실패하였습니다.
1)클라이언트앱, 시그니쳐 key 재생성 + sdk 재설치
2) Backend.arr 확인


3) Player Setting에서 안드로이드/standard/ios에서 모두 IL2CPP와 .NEt 4.X 맞추기

현재 apk를 핸드폰에 직접 넣어서 설치하여 실행했는데 이게 문제가 되는건가요?

또는 Google Hash Key 때문에 문제가 생기는건가요?
현재 앱서명 sha-1 >> 릴리즈키 // 앱업로드 sha-1 >> 디버그 키로 각각 인스펙터에서 해쉬 생성으로 콘솔에 입력했는데 이게 잘못된건지… 해결방안을 못찾겠네요 ㅜ

안녕하세요 개발자님.

해당 에러는 Android 내에 인스턴스를 생성할때 발생되는 오류로 해시키 문제가 아닌, 다른 문제로 보입니다.

먼저 SDK 문제인지 또는 테스트폰의 문제인지등 문제 파악을 위해
번거로우시겠지만 아래절차를 통해 테스트 해주시면 감사하겠습니다.
(새 프로젝트에서 뒤끝 SDK만 임포트하여 빌드 및 초기화하기)

  1. 유니티 새 프로젝트 생성
  2. 뒤끝 5.3.0 SDK 임포트
  3. 클라이언트 앱 아이디, 시크릿 아이디 입력
  4. 스크립트 생성 & 뒤끝 초기화 함수 시작시에 호출되도록 스크립트 작성
  5. 안드로이드 플랫폼으로 변경 후 빌드
  6. 빌드후 폰에서 에러가 발생하는지 확인

추가적으로

사용하고 계신 유니티가 어떤 버전인지,
Target API Level 및 Minimum API Level이 몇 버전인지도 공유해주시면 감사하겠습니다

안녕하세요 Hassan님

말씀해주신 새 프로젝트로 SDK 연동하여 테스트했을땐, 정상적으로 초기화되는 것으로 확인됩니다.

현재 사용중인 유니티 버전은 2020.1.17f1입니다.
Minimum API Level : 5.0 Lollipop(API level 21)
Tager APi Level : Automatic(highest installed)

혹시 몰라 원프로젝트로 재시도해봤지만 여전히 fail to check os Setting이 발생하네요. 추가적으로 테스트 해볼만한게 있으시다면 말씀 부탁드립니다.

감사합니다.

해당 오류는 대부분 Backend.aar이 없거나 정상적으로 설치되어있지 않아 발생하는 오류입니다.
허나 공유해주신 사진으로 보았을 때에는 아무런 이상이 없어 보이는데요.

SDK 5.2.0(5.3.0 아랫버전) 임포트후 빌드한 후 초기화가 잘 되는지 확인해주시고, 그래도 안 될 경우에는 새 프로젝트의 TheBackend 폴더를 기존 프로젝트에 완전히 덮어써주시면 감사하겠습니다.

제시해주신 2가지 방법(sdk 다운그레이드, 초기화 성공한 TheBackend 폴더 임포트) 시도해봤지만 본 프로젝트에선 초기화가 되지 않았습니다 ㅜ
그래서 초기화 함수를 아래와 같이 가이드문서상에 있는 다른 코드로 진행했더니 에러코드가 조금 바뀌었습니다.
void Start()
{
// 두번째 방법 (동기)
// 콜백함수를 선언하지만, 동기방식으로 동작하게 됩니다.
Backend.Initialize(callback => {
if(callback.IsSuccess())
{
// 초기화 성공 시 로직
}
else
{
// 초기화 실패 시 로직
}
});
}

혹시 다른 해결방안이 있으시면 안내 부탁드립니다.

안녕하세요 개발자님

우선 에러는 위에 공유해주신 에러와 동일한 에러로 보입니다.

해당 에러가 발생하는 이유는

초기화 함수를 어떻게 호출하느냐에 관계없이

안드로이드 환경에서 뒤끝 초기화 시 Backend.aar를 로드하여 안드로이드 네이티브의 초기화가 필요한데,

Backend.aar의 로드 자체가 실패하고 있는 것으로 보입니다.


혹시 다운그레이드를 진행하실 때 SDK 폴더를 삭제하신 후 덮어쓰셨나요?

SDK가 설치된 폴더 자체를 완전히 삭제하신 후

5.2.0 혹은 5.3.0으로 SDK를 재설치 부탁드리겠습니다.


또한 혹시 Proguard를 사용하고 계신가요?

Proguard를 사용하고 계시다면 우선 Proguard를 비활성화 하신 후 빌드 및 확인을 부탁드리겠습니다.

Proguard 관련해서는 아래 게시글을 참고 부탁드리겠습니다.

안녕하세요.

말씀해주신대로 Proguard 사용 중이었고, 예외처리 추가하니까 초기화 성공하였습니다.

안내해주셔서 감사합니다.

좋아요 1