Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

모바일 앱(안드로이드) 227

안드로이드 앱 만들기 : Android Gradle plugin version 8.3.0 에서 만난 Manifest merger failed ?

오늘은 android build 방법은 gradle plugin의 새 버전 일 때 만나는 오류 메시지 하나에 대한 이야기를 적어 봅니다. 이전까지 정상적으로 잘 빌드 되었던 프로젝트 이기는 하나... 어느 순간에 이런 오류가 발생됩니다. ㅠㅠ ;; Manifest merger failed : Attribute property#android.adservices.AD_SERVICES_CONFIG@resource value=(@xml/ga_ad_services_config) from [cohttp://m.google.android.gms:play-services-measurement-api:21.5.1] AndroidManifest.xml:32:13-58 is also present at [cohttp://m..

안드로이드앱 만들기 : 오디오 볼륨 조절 한방에 해 보기

private lateinit var audioManager: AudioManager ... audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager val targetVolume = 0 audioManager.setStreamVolume(AudioManager.STREAM_ALARM, targetVolume, AudioManager.FLAG_PLAY_SOUND) audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, targetVolume, AudioManager.FLAG_PLAY_SOUND) audioManager.setStreamVolume(AudioManager.STREAM_SYSTE..

수다떨기 ( Google GEMINI 을 활용한) 봇 이야기

수다 떨기 (GEMINI) 개발 이야기 이번 이야기는 이전 버전에서 달라지는 수다 떨기(GEMINI) 버전에 대한 이야기입니다. 이전 버전은 koGPT을 활용한 버전이었습니다. 다만, KAKAO API 가 제공하는 koGPT의 기능은 그렇게 많은 도움을 주지 않았던 거 같습니다. 해서 이번에는 구글에서 제공하고 있는 GEMINI API을 활용한 버전으로 옮겨 가고자 합니다. https://developer.android.com/studio/preview/gemini-template?hl=ko Android 스튜디오에서 첫 번째 생성형 AI 앱 빌드하기 | Android Developers Android 스튜디오의 새 템플릿을 사용하여 생성형 AI 앱을 실행하세요. developer.android.com ..

안드로이드 앱 만들기 : Google 생성형 AI 첫번째 프로젝트 빌드 해 보기

구글도 생성형 AI 프로젝트를 진행하고 있는가 봅니다. 그중에서 일반에게 열려 있는 생성형 AI 프로젝트 만들기를 도전해 볼 생각입니다. 먼저, 이 프로젝트을 생성하기 위해서는 Android Studio의 환경이 좀 달라야 하기 때문에 먼저 보도록 하겠습니다. Android Studio Jellyfish | 2023.3.1 Canary 2 Build #AI-233.13135.103.2331.11259770, built on December 29, 2023 Runtime version: 17.0.9+0--11255266 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. Windows 11.0 GC: G1 Young Generation, G1 Old Gener..

Compose to Kotlin Compatibility 을 검색 하면 나오는 페이지의 비교

Compose to Kotlin Compatibility 을 구글에서 검색을 해 보았습니다. 여기서 첫번째 나온 것을 클릭해 봅니다. 한국에 위치하고 있고 크롬의 설정에 따라 다른 결과를 얻을지도 모르지만, 저의 경우는 아래와 같이 한국어에 페이지가 나옵니다. 이 페이지에서 나오는 것으로 봐서는 1.4.3 까지 패치된 것으로 오해할 수 있도록 보여 주고 있습니다. (2024.01.04 현재까지) 하지만, 이는 구글이 페이지를 한국어로 전환을 하지 않아 발생하는 현상으로 보입니다. 그래서 저는 저기 나온 url 의 ko을 en으로 변경해 보겠습니다. 여기서 나오는 버전의 표기는 1.5.7 이 최신 버전으로 보입니다. (2024.01.04 현재) 향상 최신 버전을 확인하고 작성을 해 두는 것이 최선(?)일 ..

앱 개발자가 살아가는 방식 (?)

오늘 한 줄의 코딩을 해 봅니다. ~ 취미 이기도 하지만, 일이 되기도 하는 코딩은 생각을 정리하는 시간이 되기도 합니다. 여태 받아 놓은 이런저런 기록을 모아 봅니다. 이번에 보고자 하는 개발툴의 버전은 카나리(canary) 버전 입니다. 아직 statable 하지 않아서 간혹 tool 자체가 오류를 만들어 내기도 합니다. 최신 기능을 사용해 보고자 한다면 이 버전을 받아 설치를 해 보는 것도 나쁘지 않아 보입니다. 더욱이 개발을 하면서 AI 지원 도구의 도움을 받아 보고자 한다면 아마도 최상(?)이지 않을까 하는 생각이 듭니다. 현재는 canary 버전 이기 때문에 zip을 받아서 필요한 위치에 놓고 풀어주기만 하면 사용이 가능합니다. 다만, java 경로 등의 설정이 필요할 수 있습니다. https..

안드로이드 앱 만들기 : Hedgehog 고슴도치 버전 이 안정화 되었습니다.

https://android-developers.googleblog.com/2023/11/android-studio-hedgehog-is-stable.html?m=1 Android Studio Hedgehog is stable What's new: Upgraded IntelliJ Platform to 2023.1, Android vitals in App Quality Insights, Compose Preview's Gallery Mode, and more! android-developers.googleblog.com 조금 더 수월한 개발 환경을 만날 수 있을 듯 합니다. android studio hedgehog 버전을 만나보아요. p.s 헐 이런 ... 빌드를 하려니 오류가 발생 했습니다. Opera..

안드로이드 앱 만들기 : PermittedSubclasses requires ASM9 가 나오고 있네요...

어느 날부터 안드로이드 스튜디오에서 빌드를 하는 데 PermittedSubclasses requires ASM9 이런 메시지를 만나게 되었습니다. 빌드를 하더라도 크게 문제가 발생하거나 하지는 않았습니다. 다만, 빌드 창에 나오는 오류 메시지가 신경을 쓰이게 합니다. 이런 메시지가 나와 오늘은 bard 에게 질문을 해 보았습니다. 더보기 "java.lang.UnsupportedOperationException: PermittedSubclasses require ASM9" 오류는 Java 컴파일러가 현재 사용 중인 ASM(ASM 바이트코드 엔지니어링 라이브러리) 버전에서 지원하지 않는 기능을 사용하려고 시도하고 있음을 나타냅니다. ASM은 Java 컴파일러에서 클래스 로딩 및 바이트코드 생성과 같은 특정 ..

안드로이드 앱 만들기 : Paging 처리의 오해(?)

https://billcorea.tistory.com/381 안드로이드 앱 만들기 : Sqlite 로 구현해 보는 Paging (feat Jetpack compose, 대량 데이터 조회) 오늘 적어 두고자 하는 주제는 Paging입니다. 웹 개발을 하는 경우에는 각종 framework 등을 이용해서 데이터 조회 시 UI의 부하를 줄이기 위해서 Paging을 할 수 있도록 지원을 받습니다. xml layout 을 구 billcorea.tistory.com 이전 글에서 말했던 페이지 처리의 오류가 발견되었습니다 ㅋ~ 사유는 데이터의 개수가 페이징을 할 수 있는 기본 건수보다 작은 경우 오류가 발생하는 것을 확인하게 되었습니다. 조치 페이지 처리의 클래스를 수정 하였습니다. class ListViewSourc..

반응형