본문 바로가기
반응형

Android22

[Android] android gradle plugin requires java 17 to run. you are currently using java 13 Android Studio Flamingo 버전을 다운로드 받아서 앱을 하나 빌드 하려고 했더니 제목처럼 gradle plugin이 java 17 버전이 필요하다고 에러가 발생했다. 안드로이드 스튜디오를 새로 설치할 때마다 환경 세팅 관련해서 여러가지 문제들이 항상 발생을 하는 것 같다. Build file 'D:\Workspace_Android\EditText2\app\build.gradle' line: 2 An exception occurred applying plugin request [id: 'com.android.application'] > Failed to apply plugin 'com.android.internal.application'. > Android Gradle plugin requ.. 2023. 9. 30.
[Android] AOSP 소스 다운로드 및 Emulator 빌드방법 * AOSP 소스코드 다운로드 받기 1. Manifest의 URL 지정 $ repo init -u https://android.googlesource.com/platform/manifest 2. 마스터 분기 지정 $ repo init -u https://android.googlesource.com/platform/manifest -b android-12.1.0_r27 - android 12 가장 마지막 tag로 받기 ※ AOSP tag 정보 https://source.android.google.cn/docs/setup/about/build-numbers?hl=ko#source-code-tags-and-builds 2023. 7. 12.
[Android] ADB를 윈도우10 환경변수로 등록하기 안드로이드폰을 USB 디버깅으로 연결할 때마다 adb.exe가 위치한 폴더를 실행하고 있는 나를 발견했다. 노트북을 교체하고 환경변수에 등록을 하지 않았는데 해야지 해야지 미루고만 하고 있었다. 맘 먹고 등록하면서 다음에는 빼먹지 않도록 기록해 놓기로 했다. 1. adb.exe의 위치는 android sdk를 설치한 위치에 있다. 예) D:\AndroidSDK\platform-tools\ 2. 환경변수를 등록하기 위해 내 컴퓨터를 열어서 설정으로 들어간다. - 내컴퓨터 -> 속성 -> 고급 시스템 설정 -> 환경변수 - 시스템 변수(S)의 Path를 선택하고 편집을 누른다. - 새로 만들기를 선택해서 SDK의 경로를 platform-tools\까지 포함해서 추가한다. 3. cmd 창을 호출해서 adb v.. 2023. 5. 24.
[Android] adb: failed to install xxx.apk Failure [INSTALL_FAILED_VERIFICATION_FAILURE] 마켓에서 받은 앱을 apk로 추출하여 다른 기기에 adb install 할 때 가끔 발생하는 오류이다. * 해결방법 > adb shell settings put global verifier_verify_adb_installs 0 을 해주면 정상적으로 설치가 된다. 2023. 5. 16.
[Android] 오류 해결 The minCompileSdk (31) specified in adependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) API 30 빌드환경에서 empty app을 생성했을 때 다음과 같은 에러가 발생했다. One or more issues found when checking AAR metadata values: The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-30). Dependency: androidx.appcompat:appcompat:1.4.2. AAR metadata file: C:\Users\User\.gradle\caches\transfo.. 2023. 3. 8.
[Android] Cannot resolve symbol "import android.annotation.Nullable" Android studio에서 다른 소스를 import 했을 때 발생했다. 빌드를 하면 @Nullable을 사용하는 소스에서 에러가 난다. Nullable을 인식하지 못해서 발생했는데 하기와 같이 수정해서 해결했다. 1) build.gradle에 implementation 'androidx.annotation:annotation:1.1.0' 추가 dependencies { implementation 'androidx.appcompat:appcompat:1.4.2' implementation 'com.google.android.material:material:1.6.0' implementation 'androidx.annotation:annotation:1.1.0' implementation 'androi.. 2023. 3. 3.
[Android] 앱 버전명 관리 AndroidManifest.xml에서 앱의 버전명을 관리할 수 있다. 1) VersionName="String" - 사용자에게 보여주는 값으로 설정 - 앱 정보에서 확인할 수 있다. - 형식은 ..로 표현한다. ex) 1.0.1 2) VersionCode=Integer - 앱의 다운그레이드, 업그레이드를 위해 사용 - 사용자에게 보여지지 않는다. 2023. 2. 23.
[Android] 딜레이 후에 실행하고 싶을 때 - Handler postDelayed 사용법 기능 확인용으로 test app을 만들고 있는데 frameworks의 api를 start / end를 호출하는 타이밍 문제가 있어서 start api를 호출하고 정확히 1초 뒤에 end api를 호출하기 위해 postDelayed를 사용했다. 자주 사용하는 기능은 아니라서 구현할 때마다 찾아보기 귀찮아서 기록하는 차원에서 남겨본다. testButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startBVRA(); Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run(.. 2023. 2. 20.
[Android] Android platform (API 30)에서 빌드가 되는 Test app 기본구조 Android Studio에서 Empty app을 만들면 Emulator에서는 잘 돌아가도 Android platform에 이식해서 빌드를 하면 안되는 경우가 많다. 이를 수정한 소스코드를 기록용으로 저장한다. 아래는 버튼을 누르면 페어링된 기기의 블루투스 정보를 얻어서 api를 호출하는 간단한 앱이다. package com.lge.hfpclient; //import androidx.appcompat.app.AppCompatActivity; // for Android Studio import android.support.v7.app.AppCompatActivity; // for Android Platform import android.Manifest; import android.os.Build; impo.. 2023. 2. 16.
반응형