본문 바로가기

Development/Kotlin(Android)

[Retrofit, OkHttp] Unexpected char 0x20 in header name OkHttp를 Retrofit으로 변경 작업중 아래와 같이 에러가 표시됨. java.lang.IllegalArgumentException: Unexpected char 0x20 at 12 in header name: Content-Type 해당 에러 발생시 예기치 않은 0x20(스페이스)가 문제라고 함. 변경전 @Headers( "Content-Type : application/json; charset=utf-8" ) 변경후 @Headers( "Content-Type: application/json; charset=utf-8" ) "Content-Type : application/json; charset=utf-8" 부분에서 키값과 " : " 사이에는 스페이스를 띄우면 안된다. "Content-Type:.. 더보기
[kotlin] 코틀린 파일 생성시 확장자(.kt)가 표시되는 이유? 안드로이드 스튜디오내에서 코틀린 소스 파일중 유독 1개 파일만 확장자가 표시되고 아래 처럼 아이콘이 표시되지 않음. 확장자가 표시 안되고 아이콘(코틀린등)이 표시되는 조건 파일명과 파일내에 클래스명이 동일해야 함. 파일내에 클래스가 유일해야 함!!!(파일명과 이름이 같은 1개의 클래스만 존재해야 함 (아래처럼 하나의 파일내에 다른 클래스(HistoryAdapter)가 함께 있는 경우 확장자가 표시되고 아이콘이 변경됨. 별 내용이 아닌데 작업하는 내내 신경쓰이게 하는 부분이라 정리해 둠. 더보기
[android] EditText 밑줄 제거 아래와 같이 EditText 아래의 밑줄이 항상 표시된다. 화면 디자인 중 밑줄을 표시하지 않고 싶을때 제거 방법 입니다. 아래 코드와 같이 Layout xml 파일내에 EditText 태그내에 아래의 라인을 추가한다. android:background="@null" 그러면 아래와 같이 밑줄이 제거 되어 표시됩니다. * 아래와 같이 transparent로 설정해도 동일한 효과를 줄 수 있습니다. android:background="@android:color/transparent" 더보기
Kotlin 카카오로그인 API 오류 AuthErrorCause.Unknown 처리 Kotlin으로 카카오로그인 구현 작업중 테스트앱에서 계속 아래의 "토큰 정보 보기 실패" 에러가 발생함. 예제로 나온 에러 처리는 모두 하였는데도 AuthErrorCause.Unknown 로 알 수 없음 에러로 빠짐. UserApiClient.instance.accessTokenInfo { tokenInfo, error -> if (error != null) { splitties.toast.longToast("토큰 정보 보기 실패") } else if (tokenInfo != null) { splitties.toast.longToast("토큰 정보 보기 성공") //val intent = Intent(this, SecondActivity::class.java) //startActivity(intent... 더보기
Windows 10에 메이븐(maven) 설치 - Aapache Maven 코틀린을 이용한 카카오 API 개발중 메이븐이 설치되지 않으면 implementation 에서 모두 Fail to resolve 로 되어 어쩔수 없이 메이븐을 설치한다. 1. maven 다운로드 - https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.8.5 Apache Maven 3.8.5 is the latest release and recommended version for all users. The currently selected download mirror is https://dlcdn.apache.org/. If you encounter a problem with this mi.. 더보기
[오류] Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8 git으로 여러 PC를 오가며 개발하다보면 C#과 다르게 Android는 참 모듈별 버전관리가 까다롭다. 오늘은 갑자기 또 자바 버전이 맞지 않다고 오류가 표시된다. PC를 오가며 개발을 하다 보면 분명히 다시 만날 메세지 이므로 기록을 해둔다. 메세지 내용은 대충 Android gradle plugin 버전을 Java 11버전로 돌려야 하는데 현재 사용 버전이 Java 1.8라는 메세지 안드로이드 스튜디오 기준 1. 상단 메뉴의 File - Setting... 2. Build, Execution, Deployment - Build Tools - Gradle 로 이동하여 Gradle JDK를 메세지에 표시된 버전(JAVA 11)으로 변경후 저장 3. 이후 다시 Build 하면 아래와 같이 BUILD SU.. 더보기