본문 바로가기

공부41

[Android] android.useAndroidX=true 문제 해결방법 안녕하세요~ 챠니입니다! :) 문제 Your project has set `android.useAndroidX=true`, but configuration `debugRuntimeClasspath` still contains legacy support libraries, which may cause runtime issues. This behavior will not be allowed in Android Gradle plugin 8.0. Please use only AndroidX dependencies or set `android.enableJetifier=true` in the `gradle.properties` file to migrate your project to AndroidX (see ht.. 2022. 8. 22.
[Android] 외부라이브러리 'android:exported' 해결방법 (Manifest Overriding 처리) 안녕하세요~ 챠니입니다! :) 오늘은 Android 12 이상을 대상으로 하는 앱에서 자주 에러가 발생하는 'android:exported'문제에 대해서 알아보겠습니다. Android 12 이상 앱 'android:exported' 문제점 (외부라이브러리 Android 12이하) Android 12 이상을 대상으로 하는 앱은 구성 요소에 인텐트 필터가 정의된 경우 'android:exported'에 대한 명시적 값을 지정해야 합니다. 개발중 제가 만난 에러는 다음과 같습니다. Manifest merger failed : android:exported needs to be explicitly specified for . Apps targeting Android 12 and higher are require.. 2022. 8. 22.
[Android][kotlin] Two Finger Touch막기 (동시터치 막기) 안녕하세요~ 챠니입니다! :) 오늘은 Two FInger Touch를 막는 방법에 대해서 알아보겠습니다. 실제 어떤 영역을 두손가락으로 동시에 터치하여 줌인 또는 줌 아웃같은 기능을 막을 수 있는 방법입니다. Two Finger Touch 제한 *******.setOnTouchListener(object : View.OnTouchListener { override fun onTouch(v: View?, event: MotionEvent?): Boolean { try { /** Two Finger Touch 막기*/ if (event!!.pointerCount > 1) { return true } } catch (e: Exception) { e.printStackTrace() } return false }.. 2022. 7. 26.
[kotlin][android] 토스트메세지(Toast msg) 중복 방지 안녕하세요 챠니입니다! 오늘은 토스트메세지 중복방지에 대해서 알아보겠습니다~! 짧으니깐 딱 보시고 필요한 코드를 작성하시면 되겠습니다 :) 토스트 메세지 중복방지 코드를 보고 알아보겠습니다. var toast: Toast? = null ...(중략) private fun toastMsg(string: String){ try{ toast?.cancel() toast = Toast.makeText(this, string, Toast.LENGTH_SHORT) toast?.setGravity(Gravity.BOTTOM, 0, 0) toast?.show() }catch (e: Exception){ e.printStackTrace() } } 먼저 상단에 toast변수에 대해서 먼저 null 처리를 합니다. toas.. 2022. 6. 17.