반응형

 

 

 

안녕하세요 봉자씨입니다

 

안드로이드 개발시에 androidx로 마이그레이션을 진행하다 보면 발생하는 에러 입니다.

해당 에러를 해결에 대한 상세한 내용은 아래의 url을 참고하시면 됩니다.

 

https://developer.android.com/studio/write/java8-support.

 

결국은 자바8이 필요하다는 것이구요 아래와 같이 추가해 주시면 됩니다.

 

build.gradle(Module: app) 영역에 android{ 내에 아래의 코드를 추가

    compileOptions {
        targetCompatibility = "8"
        sourceCompatibility = "8"
    }

 

그리고 다시 빌드를 하게 되면 정상적으로 빌드 됨을 확인 할 수 있어요.

 

반응형
  1. Favicon of http://opensocialfactory.com/story5594348/wordpress-EBACB4EBA38C-ED858CEBA788-.. koiioi 2020.11.26 02:32

    유용한 글 매우 잘 보고 가용~

반응형

안녕하세요, 봉자씨입니다.

 

Google Service를 사용하여 개발은 진행하였으나, google-services.json 해당 파일 내에선 패키지 이름(Package Name)을 변경하지 않았을 경우에 생기는 에러입니다.

결론으로 정리를 하면 아래와 같습니다.

리팩토링(Refactoring) =>패키지 이름 변경=> But! google-services.json내에 패키지 이름은 변경되지 않았기 때문입니다.

그럼 해결 방법은 일단 먼저 Android로 되어 있는 프로젝트 보기를 아래와 같이 Project로 바꿔줍니다.

 

그리고 나서 이제 해당 프로젝트로 들어가서 App을 선택하게 됩니다. 그리고 아래와 같이 google-services.json 파일을 선택합니다.

 

아래와 같이 파일이 열리는데, 이때 해당 파일의 패키지 이름을 바꿔주면 됩니다. 

 

변경 프로젝트가 이젠의 프로젝트의 이름만 바꾼거면 상관 없으나,

비슷한 프로젝트를 생성하려고 복사했다면, google-services.json을 다시 새롭게 생성해서 받으셔서 사용하시면 됩니다.

https://console.firebase.google.com/?hl=ko

 

로그인 - Google 계정

하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인

accounts.google.com

여기 가셔서 프로젝트 생성하고 하면 google-services.json 이 파일을 하나 생성 되니 참고하세요

감사합니다.

반응형
반응형

안녕하세요, 봉자씨입니다.

프로젝트의 build.gradle에서 모든 compile을  implementation으로 변경했습니다.

그런데도 불구 하고 여전히 경고 메시지가 표시됩니다.

아래와 같은 경고를 확인 할 수 있습니다.

분명히 아래와 같이 바꿔 줬는데 계속적으로 에러가 발생하는 것을 확인 할 수 있습니다.

아래와 같이 바꿨는데도 에러가 계속적으로 발생하는 이유는 아래 클래스가 문제가 되는 것입니다.

com.google.gms:google-services



그래서 이를 바꾸기 위해서는

프로젝트의 build.gradle로 들어가서 클래스 패스에 적힌 google-service의 버전을 바꿔주면 됩니다.

buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
classpath 'com.google.gms:google-services:3.1.0'
}
}


아마 위와 같이 되어 있는 것을 아래와 같이 바꿔주면 에러가 사라집니다.

buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
classpath 'com.google.gms:google-services:3.2.0'
}
}


글이 조금이나마 도움이 되셨다면 공감 부탁드립니다.

오늘도 좋은 하루 되세요!

감사합니다.

클릭 클릭 공감 클릭~~





반응형
반응형

안녕하세요 봉자씨입니다.



ERROR

Error while executing: am start -n "your activity....." -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=your activity..... }

Error type 3

Error: Activity class {your activity.....} does not exist.

Error while Launching activity


무슨 에러인가?


결론적으로 보면 Activity가 없다는 것인데 분명 존재하는 경우에 발생하기도 합니다. 여러 원인에 의해서 발생하는 에러로 정확히 단정 지어 이야기 하기 힘든 에러입니다.



해결 방안!


해결 방안으로는 3가지 방법을 권해 드립니다.




첫번째 방법

1. android studio에서 빌드->clean project->

2. android studio 재시작

3. 빌드 -> rebuild project 후 재실행


두번째 방법

1. AndroidManifest 파일로 이동

2. versionName를 수정
    ex) android:versionCode="1"
          android:versionName="1.1"

세번째 방법(안드로이드 O?)

1. 폰의 슬라이드 바를 내립니다.

2. 유저를 손님으로 들어 가봅니다.

3. 거기 내가 삭제한 앱이 아직 존재하는지 확인하고 삭제 합니다.


감사합니다.




반응형
  1. Favicon of https://miracleanddestiny.tistory.com nanai 2019.04.11 22:55 신고

    오.... 3번째 방법으로 모든게 해결되었습니다
    암이 나았어요

  2. Peter 2019.09.04 18:29

    정말 감사합니다. 모든 방법을 써봤는데 안됐지만 2번 방법 버전을 바꿈으로써 해결이 되었고 다시 버전을 되돌려놔도 가능했습니다. 감사합니다 ㅜㅜ

  3. allen 2020.04.03 11:42

    감사합니다! 앱은 실행되고 에러는 나고 ㅠㅠ 2번째 방법으로 해결했습니다

  4. KM29A1 2021.04.16 10:28

    첫번째와 두번째를 병행하니 해결되었습니다. 감사합니다.