안드로이드 스튜디오60 낮은 그래들 버전의 안드로이드 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. 코틀린 HTML 태그 제거하기. fun removeTag(str: String?): String? { var str = str str = Normalizer.normalize(str, Normalizer.Form.NFKC) var mat: Matcher // script 처리 val script = Pattern.compile("]*>.*?", Pattern.DOTALL) mat = script.matcher(str) str = mat.replaceAll("") // style 처리 val style = Pattern.compile("", Pattern.DOTALL) mat = style.matcher(str) str = mat.replaceAll("") // tag 처리 val tag = Pattern.compile("])*>") m.. 2023. 1. 3. 코틀린 타이머 사용하기 및 타이머 종료 lateinit var mTimer : Timer 이렇게 우선 전역으로 만들어주세요. fun funTimer(){ //타이머 2초로 설정 ms단위 mTimer = timer(period = 2000){ runOnUiThread{ //ui변경 작업은 여기에서 } } } 이렇게 하시고 funTimer함수안에서 설정한 초 마다 실행한 작업을 작성해주시면 됩니다. timer에서 에러가 나시는분들께서는 kotlin.concurrent.timer 이런식으로 해보시는것도 추천합니다. 임포트가 안되면 간혹 그렇게 에러가 나는 경우가 있더라구요. 종료같은 경우는 mTimer.cancel() 해당 구문을 원하는 시점에서 사용해주시면 타이머가 종료됩니다. 2023. 1. 3. kotlin Android(안드로이드) QR코드 만들기 implementation 'com.journeyapps:zxing-android-embedded:4.1.0' implementation 'com.google.zxing:core:3.4.1' 의존성을 추가해줍니다. 나중에 QR리더기를 만들때도 사용됩니다. fun createQRCode(){ val qrCode = QRCodeWriter() val bitMtx = qrCode.encode(만들고싶은 QR String값, BarcodeFormat.QR_CODE, 1000, 1000 ) val bitmap: Bitmap = Bitmap.createBitmap(bitMtx.width, bitMtx.height, Bitmap.Config.RGB_565) for(i in 0 .. bitMtx.width-1){ fo.. 2022. 9. 16. 이전 1 2 3 4 ··· 15 다음