본문 바로가기
안드로이드 공부 노트/오류

[오류] java.lang.IllegalArgumentException: Navigation destination that matches request NavDeepLinkRequest

by 지게요 2023. 7. 30.
728x90
반응형

이번 포스팅은 개발하는 프로젝트에서 컴포즈 NavDeepLink를 이용해서 데이터를 넘겨주고 있었다 넘겨주는 인수가 URL형식이라서 평소대로  딥링크 안에 인수를 추가해 넘겨줬다 하지만 아래와 같은 오류가 발생했다.

java.lang.IllegalArgumentException: Navigation destination that matches request NavDeepLinkRequest

# 오류 원인

Navigation의 routes는 url과 동등하기 때문에 URL 내에 다른 URL을 전달해야 하는 경우엔 인코딩해줘야 하는데 인코딩을 안 하고 바로 URL주소를 넘겨줬기 때문에 오류가 발생했다.

 

# 해결 방법

방법은 간단하다 아래의 코드를 사용해 URL을 인코딩해서 넘겨주면 된다.

URLEncoder.encode(YOUR_URL, StandardCharsets.UTF_8.toString())

 

참고 자료
https://stackoverflow.com/questions/71286767/navigation-destination-that-matches-request-navdeeplinkrequest-cannot-be-found-i
반응형