본문 바로가기

Android15

Android12에서 INSTALL_FAILED_UPDATE_INCOMPATIBLE 오류 안드로이드 스튜디오에서 안드로이드12에 디버깅 앱을 설치 할 때 아래의 오류가 표시되며 앱이 설치가 안되었습니다. Installation did not succeed. The application could not be installed: INSTALL_FAILED_UPDATE_INCOMPATIBLE 구글링해서 찾아보니 타켓SDK가 안드로이드12(API 31)인 경우 AndroidManifest.xml 내의 activity, service, receiver에 android:exported를 필수로 입력해야 위의 오류 없이 설치가 가능합니다. android:exported는 다른 앱에서 개발하는 앱에 접근 할 수 있도록 설정하는 속성으로 아래의 링크에서 상세 내용을 확인하세요. https://develop.. 2022. 3. 12.
안드로이드 스튜디어 - Java 소스를 Kotlin 소스로 변환하기(Convert) 안드로이드에서 개발한 Java 소스를 Kotlin 소스로 변환하는 기능을 안드로이드 스튜디오에서 제공하고 있습니다. 간단하게 소스를 선택하고 마우스 오른쪽을 클릭하여 팝업에서 "Convert Java File to Kotlin File"을 클릭하면 Java 소스가 Kotlin 소스로 쉽게 변환됩니다. Java 소스 Kotlin으로 변환 된 소스 2021. 10. 1.
안드로이드 코틀린 - 권한(Permission) 요청 안드로이드에서 위치, 저장소 읽기/쓰기 등을 하기 위해서는 권한이 필요합니다. 앱에서 사용자에게 권한을 요청하는 방법입니다. 1. AndroidManifast.xml에 필요한 권한을 추가합니다. 위치 권한(ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION)을 추가했습니다. ... 2. 앱이 실행하면 권한이 부여되지 않으면 요청합니다. class MainActivity : AppCompatActivity() { val MY_PERMISSION_ACCESS_ALL = 100 ... override fun onCreate(savedInstanceState: Bundle?) { ... if(ActivityCompat.checkSelfPermission(this, android.Ma.. 2021. 9. 26.
안드로이드 스튜디오 - 자동 임포트(Auto Import) 설정 안드로이드 스튜디오에서 코딩 시 자동으로 임포트(Auto Import)를 설정하는 방법입니다. 임포트를 자동으로 해주므로 코딩 시 귀찮음이 줄어듭니다. 1. File > Settings..메뉴를 클릭합니다. 2. Settings 화면에서 Editor > General > Auto Import를 선택하고, Java 또는 Kotlin에 자동 임포트 설정을 합니다. 아래의 항목을 체크하여 설정합니다. Add unambiguous imports on the fly Optimize imports on the fly(for current project) 3. 자동 임포트 예시입니다. 2021. 9. 11.
안드로이드 코틀린(Kotlin) - 오류 Module was compiled with an incompatible version of Kotlin. 안드로이드 앱 개발을 자바로 하다 늦게 코틀린으로 개발하기 위해서 스터디 중입니다. 처음부터 아래와 같은 컴파일 오류가 발생하고 말았습니다. C:/Users/~~~~/.gradle/caches/transforms-2/files-2.1/73386cfabd81641255b1adb6f916fd20/jetified-kotlin-stdlib-1.5.10.jar! /META-INF/kotlin-stdlib.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.16. 구글링 결과 코틀린의 버전을 상향해야 하네요. 안.. 2021. 9. 10.
Could not download aapt2-windows.jar (com.android.tools.build:aapt2:3.2.0-4818971): No cached version available for offline mode 아래와 같은 오류가 갑자기 발생해버렸습니다. Could not download aapt2-windows.jar (com.android.tools.build:aapt2:3.2.0-4818971): No cached version available for offline mode Gradle이 Offline Mode로 설정이 되어있어 해당 Jar를 다운로드 할 수 없어서 발생한 오류입니다. [Offline Mode 해제] 1. View > Tool Windows > Gradle 메뉴를 선택합니다. 2. Offline Mode 토글 버튼을 해제로 변경 후 다시 컴파일 합니다. ※ 아래와 같이 Gradle Offline Mode 해제 할 수 있습니다. 2021. 3. 16.
안도로이드 SQLite insert or replace 구현 SQLite에서 Insert와 Update를 함께 처리 할 수 있는 "insert or replace" 문법이 있습니다. SQLite의 "insert or replace"에 대해서는 아래의 링크를 참고하세요. https://docko.tistory.com/entry/SQLite-inert-or-replace%EC%98%A4%EB%9D%BC%ED%81%B4MS-SQL-Merge-%EA%B8%B0%EB%8A%A5 SQLite inert or replace(오라클/MS-SQL Merge 기능) 오라클 또는 MS-SQL의 Merge와 유사한 기능으로 SQLite에서는 insert or replace 기능이 있습니다. 사용법은 Merge보다 간단하지만, 디테일한 적용은 조금 부족합니다. insert or repl.. 2021. 2. 15.
E/RecyclerView: No layout manager attached; skipping layout 아래의 오류는 RecyclerView에 Layout Manager를 설정하지 않아 서 발생합니다. E/RecyclerView: No layout manager attached; skipping layout 아래와 같이 RecyclerView에 layoutManager를 설정하면 됩니다. app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" 2021. 2. 5.
Android resource linking failed(error: unexpected element <queries> found in <manifest>) 갑자기 안드로이드 스튜디오에서 프로젝트를 컴파일하니 아래와 같은 오류가 발생해서 당황했습니다. 구글링을 하니 프로젝트를 클리어 후 재컴파일 해보며 된다는 등의 처리방법이 있는데 그래도 해결하지 못했습니다. [오류] Execution failed for task ':app:processDebugResources'. > Android resource linking failed D:\Project\TVSchedule3\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:15: AAPT: error: unexpected element found in . [해결] android/build.gradle Android Gradle plugin 버전을.. 2021. 1. 30.
안드로이드 외부 폰트 Layout XML에 적용하기 안드로이드 앱 개발 시 외부 폰트를 적용하는 방법은 Typeface 객체를 이용하는 방법이 있습니다. 하지만 이 방법은 Layout 디자인에는 표시가 안되기 때문에 디자인 적용을 디버깅에서 확인 해야 하죠. Layout XML에 외부 폰트를 적용하는 방법인데 간단합니다. 1. res(리소스) 하위에 font 디렉토리를 생성하고 외부 폰트를 복사해서 넣습니다. (주의 할 것은 외부 폰트명은 소문자와 "_" 만으로 구성해야 합니다.) 2. Layout XML에 아래와 같이 fontFamily를 지정하면됩니다. 3. 안드로이드 스튜디오 Layout 편집기에서 아래와 같이 확인 할 수 있습니다. 2020. 8. 7.
안드로이드 Action Bar 숨기기, Full Screen을 Style XML로 설정하기 안드로이드 프로젝트를 생성하고, styles.xml에서 Action Bar를 숨기거나 Full Screen을 설정하는 방법입니다. styles.xml 은 아래의 경로에 있습니다. 1. Actin Bar 표시 styles.xml 설정 windowActionBar = true, windowNoTitle = false, windowFullscreen = false 로 설정 2. Actin Bar 숨기기 styles.xml 설정 windowActionBar = false, windowNoTitle = true, windowFullscreen = false 로 설정 3. Full Screen styles.xml 설정 windowFullscreen = true 로 설정 (windowActionBar = true 와.. 2020. 8. 4.
Failed to resolve: support-core-utils & support-compat 요즘 이전에 개발한 안드로이드 프로젝트 컴파일 시 아래와 같은 오류가 발생합니다. ERROR: Failed to resolve: support-core-utils Affected Modules: app ERROR: Failed to resolve: support-compat Affected Modules: app 해결 방법은 App build.gradle의 dependencies에 support-core-utils와 support-compat을 추가해주면 됩니다. dependencies { ... implementation "com.android.support:support-core-utils:26.+" implementation 'com.android.support:support-compat:26.+'.. 2019. 7. 25.
안드로이드 TTS 실행 시 중간에 딜레이 주기 안드로이드에서 TTS로 여러 문장을 읽어 줄때 중간에 딜레이를 주고 싶을 때가 있습니다. 이런경우 TTS의 메소드 playSilence를 활용하면 됩니다. tts.speak("안녕하세요.", TextToSpeech.QUEUE_FLUSH, null) // 딜레이를 1초 주기 tts.playSilence(1000, TextToSpeech.QUEUE_ADD, null); tts.speak("반갑습니다.", TextToSpeech.QUEUE_FLUSH, null) 2018. 7. 10.
안드로이드 스튜디오 - Google Maps v2의 클래스를 찾지 못하는 경우 안드로이드 스튜디오에서 아래와 같이 Google Maps v2의 클래스를 찾지 못하는 경우가 있습니다. 이것은 Compile SDK Version 때문에 발생하는데, 즉 Google APIs로 변경해야 한다. compileSdkVersion 21 을 compileSdkVersion "Google Inc.:Google APIs:21" 로 변경 2015. 12. 3.
Android Action Bar Style Generator 아래의 사이트는 안드로이드 액션바의 색상, 기본 테마 등을 설정하고 미리보기를 할 수 있습니다.그리고 자신이 설정한 액션바에 대해서 Style XML 및 이미지를 다운로드 받을 수 있도록 되어있습니다.개발에 도움이 많이 될 듯 하네요.그리고 Style Name에 기본적으로 example로 되어있는데 이름을 수정해야 다운로드 버튼이 활성화됩니다. Android Action Bar Style Generator 2015. 12. 3.