[Crash] java.lang.IllegalStateException: removeReporter() called when all reporters have already been removed. 재현 경로 Sunflower Compose 앱에서 앱 종료 > 히스토리 삭제 > 앱 시작 > Crash No solutions in google search 구글에도 해결 방법이 안나온다. add below line in build.gradle(app) >>> 아래 줄 추가 하면 해결 됨. implementation("androidx.activity:activity-compose:1.7.2") [안드로이드 공부]/안드로이드 스튜디오 2023.07.12
Android Studio build error - compileDebugJavaWithJavac task (current target it 1.8) and kaptGenerateStubsDebugKotlin task (current target is 17) Before compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = "1.8" freeCompilerArgs = listOf("-Xjvm-default=enable") } After >>> JavaVersion.VERSION_1_8.toString() compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = JavaVersio.. [안드로이드 공부]/안드로이드 스튜디오 2023.07.12
코드 블럭을 메소드로 만들기 fun abcd() { .... preference.apply { setDefaultValue(1) val result = when(value){ "1" -> "aaaa" else ->"bbbb" } goXyz(result) } .... } 1. 원하는 코드 영역을 드래그해서 블록 처리 2. Java : Option(Alt) + Enter > extract method Kotlin: Right Mouse Click > Refactor > Function 3. 해당 영역만 함수로 빠져나감. [안드로이드 공부]/안드로이드 스튜디오 2023.06.05
bitbucket 계정 비밀번호(github 토큰) 설정 방법 Update failed Invocation failed Unexpected end of file from server java.lang.RuntimeException: Invocation failed Unexpected end of file from server Git 사용 시 이런 에러가 나타나면 앱 비밀번호를 생성 해주어야 한다 Github 에서는 토큰 생성하고, 메뉴에서 직접 입력 하면 되지만 Bitbucket에서는 안드로이드스튜디오 > Git > Manage Remote 주소 입력에 비밀번호를 넣어줘야 한다. https://계정:비밀번호@bitbucket.org/project 끝. [안드로이드 공부]/안드로이드 스튜디오 2022.10.04
Gradle 7로 업그레이드 시 발생하는 에러 com.github.dcendents.android-maven 에러 문구 A problem occurred evaluating project Failed to apply plugin 'com.github.dcendents.android-maven'. Unable to load class 'org.gradle.api.publication.maven.internal.MavenPomMetaInfoProvider'. 주로, 오래된 오픈 소스를 사용하다 보면 발생하는 문제. 오픈소스의 그래들이 업데이트 되지 않기 때문데 아래와 같이 직접 수정 해주어야 한다. 모듈 gradle 수정 사항 아래와 같이 순서대로 수정 하면 된다. 1. 아래 줄 삭제 apply plugin: 'com.github.dcendents.android-maven' 하고 apply plugin: 'mave.. [안드로이드 공부]/안드로이드 스튜디오 2022.07.07
안드로이드 스튜디오 빌드 10% 향상 시키기 Build Analyzer 를 실행 하면 아래와 같이 팁이 나타나는데, 따라 해주면 10%의 성능 향상이 기대된다고 한다. gradle.properties 에 org.gradle.jvmargs=-Xmx2048m org.gradle.parallel=true 에서 아래 라인을 추가 -XX:+UseParallelGC 하면 org.gradle.jvmargs=-Xmx2048m -XX:+UseParallelGC org.gradle.parallel=true 요렇게 되고, Build Analyzer를 다시 실행하면 위 팁이 사라진다. [안드로이드 공부]/안드로이드 스튜디오 2022.04.08
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. 안드로이드 스튜디오 버전이 올라가면서, Gradle 버전이 7로 올라가면서 자바 11로 올려줘야 하는 문제. > Failed to apply plugin 'com.android.internal.application'. > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. You can try some of the following options: Mac 은 AndroidStudio > Preference Window는 File > Settings 간단하게 11로 변경만 해주면 완료 된다. [안드로이드 공부]/안드로이드 스튜디오 2022.04.08
빌드 에러 - Attribute Signature requires InnerClasses attribute Debug 모드에서 빌드되지만 Release 모드에서 빌드하면 다음과 같은 에러가 난다면? Build Output 에러 메시지 - Attribute Signature requires InnerClasses attribute 안드로이드 스튜디어 빌드 시 gradle 파일 release 모드에서 minifyEnabled true 가 되어 있으면 난독화 정보에 대해 proguard-rules.txt 파일을 참고합니다. 이 파일에 다음과 같은 구문을 적고 다시 빌드하면 됩니다. -keepattributes InnerClasses file이 없다면 app폴더 아래에 proguard-rules.txt 생성하세요. [안드로이드 공부]/안드로이드 스튜디오 2021.05.12
안드로이드 스튜디오 패키지명 변경 아주 간단하게 하는 방법 1. 안드로이드 스튜디오 좌측 프로젝트 패널에서 톱니 아이콘 클릭 2. Compact Middle Packages 해제 3. 원하는 패키지명을 누른 뒤, 우클릭 -> refactor -> rename 4. 경고 팝업이 뜨면 전체(all) 선택 5. 깊은 경로 일 경우 아래로 내려 가면서 하나씩 변경 6. 기존 5개 경로에서 3개로 변경 하고 싶다면 6.1. 예) com.a.b.c.d --> com.a.b 6.2 상위 패키지 명을 변경 한 후 , 하위 디렉토리 및 파일을 선택 해서 refactor -> move -> 가장 아래에 있는 all directory 옮기기로 옮기면 됨. 7. 남은 껍데기 폴더는 지워 주면 된다. 8. 그래들과, 매니페스트를 보면 자동으로 바뀌어 있음 9... [안드로이드 공부]/안드로이드 스튜디오 2020.07.22
No matching client found for package name 패키지명을 바꾸었을 경우 발생한다. 안드로이드 스튜디오 좌측에 Android 를 Project 로 변경 하면 google-service.json 이 보인다. Firebase에서 앱을 추가 하거나 변경해서 새로 받거나, 이 파일을 열어서 변경한 패키지 명을 넣어주면 된다. [안드로이드 공부]/안드로이드 스튜디오 2019.10.27