본문 바로가기

레트로핏7

낮은 그래들 버전의 안드로이드 14 버전 타겟팅 지금부터 5년전에 만든 프로젝트가 있는데 안드로이드 14를 타겟팅하면 에러를 뱉어낸다. 현재 그래들 버전이 낮아서 14를 타겟팅 할 수 없다고 한다... AAPT2 process unexpectedly exit이런 에러도 같이 보였다..  그래들 버전을 올리기 위해 안드로이드 스튜디오 내부의 해당 기능(AGP Upgrade Assisteant)을 통해 그래들 버전을 올려주었다. 하지만 또 다른 문제가 나타났다. kxml 관련 파일이 누락되었다나 뭐라나.. 클래스를 찾을수 없다고한다.. 구글링과 스텍오버플로우 형님들 답변을 쫒아가 이것저것 proguard-rules.pro파일에 추가 해주었다. -keep class org.kxml2.io.KXmlParser { *; }-keep class org.kxml2.. 2024. 6. 20.
레트로핏 @Field parameters can only be used with form encoding. 오류 해결 인터페이스 셋팅하실때 @FormUrlEncoded 어노테이션 하나 붙이시면 해결됩니다. 2022. 8. 2.
안드로이드 코틀린(Kotlin) 멀티파트(Multipart)를 이용하여 웹으로 사진 전송 우선 라이브러리 먼저 추가해줍니다. implementation 'com.squareup.retrofit2:converter-scalars:2.5.0' implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0' implementation 'com.google.code.gson:gson:2.8.6' implementation 'com.squareup.retrofit2:converter-gson:2.1.0' 그리고 레트로핏 기본 셋팅부터 하도록 하겠습니다. import okhttp3.OkHttpClient import retrofit2.Retrofit import retrofit2.adapter.rxjava.RxJavaCallAdapterFactory impo.. 2022. 1. 17.
Android polling(폴링) 백그라운드에서 API통신 해보기. 안드로이드에서 백그라운드딴에서 앱이 종료되도 주기적으로 서버와 통신하며 상태를 확인해보는 작업을 해볼게요. 프로젝트에서 오른쪽 클릭해서 new - Service - Service 해서 서비스를 상속받는 클래스를 만들어주세요 (안드로이드 4대 컴포넌트!!) public class MyService extends Service { public MyService() { } @Override public IBinder onBind(Intent intent) { // TODO: Return the communication channel to the service. throw new UnsupportedOperationException("Not yet implemented"); } } 이게 초기상태로 작성된 서비스.. 2021. 7. 2.