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
반응형