Android/Error
-
java.lang.IncompatibleClassChangeError: Found class...Android/Error 2023. 9. 16. 18:06
기존에 사용하는 모듈을 외부라이브러리로 분리하고 참조를 하였는데 빌드는 성공하였지만 Runtime 환경에서 해당 라이브러리를 사용하는 부분에 접근시 앱이 죽으면서 아래와 같은 에러가 발생함 java.lang.IncompatibleClassChangeError: Found class com.beust.klaxon.KlaxonJson, but interface was expected (declaration of 'com.beust.klaxon.KlaxonJson' appears in .... 분명 내부코드가 변경되거나 수정된 점이 없고 단지 모듈을 분리해서 jitpack 으로 외부라이브러리로 만들어서 사용하였는데 해당문제가 발생함 해당 문제는 사용하는 쪽의 앱과 라이브러리 모두 com.beust:klaxon..
-
Inheritance from an interface with '@JvmDefault' members is only allowed with -Xjvm-default optionAndroid/Error 2022. 8. 17. 11:28
Inheritance from an interface with '@JvmDefault' members is only allowed with -Xjvm-default option gradle 빌드시 해당에러가 발생하는 경우가 있습니다. 해당에러가 발생하는 이유는 @JvmDefault 해당 어노테이션이 Deprecated 되면서 kotlin의 interface 의 defalut method가 생성되지 않아서 컴파일시 문제가 발생하는 현상이 었습니다. 해결방법은 -Xjvm-default 옵션을 사용하는 해결하는것 입니다. build.gradle 의 kotlinOptions 에 freeCompilerArgs = ['-Xjvm-default=enable'] 옵션을 추가하면 정상적으로 컴파일 되는것을 확인 할 수 ..
-
'compileDebugJavaWithJavac' task (current target is 11) and 'kaptGenerateStubsDebugKotlin' task (current target is 1.8) jvm target compatibility should be set to the same Java version.Android/Error 2022. 4. 6. 11:15
해당 경고는 compileOptions에 사용되는 java 버전과 kotlinOptions의 java 버전이 다를 경우 경고를 표시해 줍니다. 각 버전을 동일하게 맞추면 됩니다. Android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget='11' } ... } [참고링크] https://stackoverflow.com/questions/69079963/how-to-set-compilejava-task-11-and-compilekotlin-task-1-8-jvm-target-com
-
SSL Error Handler For more information on how to address WebView SSL Error Handler alerts, please see this Google Help Center article.Android/Error 2021. 4. 2. 11:15
For more information on how to address WebView SSL Error Handler alerts, please see this Google Help Center article. 앱의 WebView SSL 오류 핸들러 알림 해결 방법 - Google 고객센터 도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요 support.google.com WebViewClient 의 onReceivedSslError 에서 ssl 인증서를 무시할경우 해당 내용의 메일을 받을수 있습니다. override fun onReceivedSslError(view: WebView?, handler: SslErrorHandler?, error: SslError?) { val builder = ..
-
incompatible types: CommonErrorLayoutBinding cannot be converted to ViewDataBindingAndroid/Error 2021. 4. 1. 17:11
안드로이드 데이터 바인딩을 사용 할 때 xml 안에 include 태그가 있는경우에는 include 한 xml 도 데이터 바인딩을 사용 해야 합니다. [참고 링크] stackoverflow.com/questions/58147214/view-binding-not-work-with-include-incompatible-types-progressbarlayoutbindi View Binding not work with "Include": incompatible types: ProgressBarLayoutBinding cannot be converted to ViewDataBinding Android Studio 3.6. Canary 12 build.gradle: buildscript { ext.kotlin_v..
-
java.lang.NoSuchMethodException: ...<init>(...)Android/Error 2021. 3. 18. 16:13
java.lang.NoSuchMethodException: dev.dnights.baseViewHolder. (android.view.View) java 또는 kotlin 에서 getDeclaredConstructor() 를 이용해서 class를 생성할때 위와 같은 에러가 발생할경우 해당 생성자가 있는지 확인하고 proguard 나 dexguard 를 사용하고 있다면 아래의 예제처럼 예외처리를 하고 있는지 확인하여야 한다. -keepclassmembers class * extends dev.dnights.BaseViewHolder { (android.view.View); } [참고링크] emflant.tistory.com/52 Constructor 클래스의 getConstructor 와 getDeclar..
-
Execution failed for task ':app:compileProductionReleaseJavaWithJavac'.> javax/xml/bind/JAXBExceptionAndroid/Error 2021. 2. 9. 15:40
> Task :app:compileProductionReleaseJavaWithJavac FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:compileProductionReleaseJavaWithJavac'. > javax/xml/bind/JAXBException Execution failed for task ':app:compileProductionReleaseJavaWithJavac'. > javax/xml/bind/JAXBException 터미널에서 빌드중 위와 같은 에러가 발생하는 경우가 있다. 이경우는 JAXBException 이 java8에서 지원하는데 사용하는 PC..
-
Could not determine the dependencies of task ':app:uploadCrashlyticsMappingFileRelease'.Android/Error 2021. 1. 27. 13:24
Could not determine the dependencies of task ':app:uploadCrashlyticsMappingFilenRelease'. 처음에는 Firebase의 Crashlytics의 설정을 의심하였으나 현상은 도일하게 발생 하였습니다. 그래서 다른 부분을 확인중 com.flurry.android:analytics 에서 Google service에 의존성을 가지고 있는것을 발견 하였습니다. 그래서 Flurry를 제거후 빌드시 정상적으로 빌드되는것을 확인하였습니다. 그 라이브러리를 제거하고 빌드시 정상적으로 빌드된다면 해당 라이브러리와 Google 서비스 라이브러리와의 버전 충돌일 가능성이 높습니다.
-
[Android Studio] Design editor is unavailable until next project sync 해결Android/Error 2020. 10. 12. 10:48
안드로이드 스튜디오에서 xml 파일로 화면 디자인 확인시 Design editor is unavailable until next project sync 가 출력 되는 문제가 발생합니다. 이럴경우 File -> Invalidate Cashes / Restart 를 선택합니다. 선택창에서 Invalidate and restart 를 선택합니다. 다시 정상적으로 디자인이 ㅍ시되는것을 확인 할 수 있습니다.
-
Caused by: java.lang.IllegalArgumentException: Unknown pattern character 'Y'Android/Error 2020. 5. 21. 10:38
Java 버전의 문제입니다. java 8 이상에서는 Y 에 대하여 DateFormat 대소문자 구분을 하지 않지만, java7 이하에서는 Y 에 대하여 DataFormat 대소문자 구분을 합니다. 해당 문제로 Android 낮은버전에서 문제가 발생하수도 있습니다. 대문자 Y 를 소문자 y 로 변경하면 해결됩니다. Before private val sdfYYYY_MM_dd_a_hh_mm_ss = SimpleDateFormat("YYYY. MM. dd a hh:mm", Locale.US) After private val sdfYYYY_MM_dd_a_hh_mm_ss = SimpleDateFormat("yyyy. MM. dd a hh:mm", Locale.US)