[백그라운드 서비스]Bad notification for startForeground: [java.lang.RuntimeException: invalid channel for service notification
android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=null pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x40 color=0x00000000 backgroundColor=0x00000000 vis=PRIVATE) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1745) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6853) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:860) 2019-10-31 20:02:36.128 18834-18834/ E/UncaughtException: android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=null pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x40 color=0x00000000 backgroundColor=0x00000000 vis=PRIVATE) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1745) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6853) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:860) [원인 코드] @Override public void...
[중복 오류 수정]Duplicate jar entry [android/support/v4/c/b$a.class]
Duplicate jar entry [android/support/v4/c/b$a.class] [발생배경] targetSdkVersion 28로 업그레이드 하면서 발생하였다. 빌드는 정상적이지만, 앱을 실행할 때 발생하는 오류이다. [해결방법] 안드로이드X로 마이그레이션 해야한다. 상단 메뉴...
[빌드 오류]Unfortunately you can’t have non-Gradle Java modules and Android-Gradle modules in one project.
Unfortunately you can’t have non-Gradle Java modules and Android-Gradle modules in one project. [오류발생 원인] 기존 프로젝트를 폴더명만 변경후 기존 프로젝트와 폴더명만 변경한 프로젝트를 동시에 시작했다. 그리고나서 기존 프로젝트는 종료하였다. 그리고 폴더명만 변경한 프로젝트의 전체 패키지명을 변경하였고...
Key android.intent.extra.INITIAL_INTENTS expected Parcelable[] but value was a android.content.Intent. The default value was returned
이메일 발송관련 기능을 개발하던 과정에 발생한 오류이다. Intent 호출 전 설정하는 과정에 EXTRA_INITIAL_INTENTS를 사용하였다. 10-29 11:00:26.860 11294-11294/ddolcatmaster.finedustrecord W/Bundle: Key android.intent.extra.INITIAL_INTENTS expected Parcelable[] but value was a...
DexOptimizer: Well this is awkward; 이슈
안드로이드 스튜디오 버전을 3.2.1로 업그레이드 후 발생하는 오류이다. 안드로이드 오레오 설치된 폰에서 발생하는 오류다. 몇시간째 설정 가지고 삽질 중이다. 안드로이드 키켓, 롤리팝,마시멜로우 운영체제가 설치된 폰은...
java.lang.ClassNotFoundException: Didn’t find class “com.google.android.gms.ads.MobileAdsInitProvider”
java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.ClassNotFoundException: Didn’t find class “com.google.android.gms.ads.MobileAdsInitProvider” on path: DexPathList[[zip file “/data/app/ddolcatmaster.finedustrecord-I9sX3NnW8Ncpg-N3_bqEDw==/base.apk”, zip file “/data/app/ddolcatmaster.finedustrecord-I9sX3NnW8Ncpg-N3_bqEDw==/split_lib_resources_apk.apk”, zip file “/data/app/ddolcatmaster.finedustrecord-I9sX3NnW8Ncpg-N3_bqEDw==/split_lib_slice_0_apk.apk”],nativeLibraryDirectories=[/data/app/ddolcatmaster.finedustrecord-I9sX3NnW8Ncpg-N3_bqEDw==/lib/arm64, /system/lib64, /vendor/lib64]] at...
[Android] 저장소 특정 파일 찾기 & 파일 경로 알아오기
저장소를 읽고 쓰려면 다음 권한을 AndroidManifest.xml 파일에 추가해야합니다. <manifest ...> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ... </manifest> 안드로이드 마시멜로우 (api 23)부터는 권한 체크 모듈을...
안드로이드 인앱 결제를 시작해보자! Google Play 결제 라이브러리6 사용 방법
구글플레이 결제 라이브러리6을 사용하여 인앱 결제 기능을 구현해보자. 구글 플레이 콘솔에 로그인 후 결제 프로필 작성을 먼저 해야하고 결제 계좌 및 세금 관련 정보도 등록을...
Caused by: java.lang.RuntimeException: Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:wellness:processReleaseManifest’. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52) at...
안드로이드 매니페스트 파일에 하나 이상의`tools : replace`를 추가하는 방법
구분자가 “|” 가 아닌 “,” 이다. tools:replace=”android:supportsRtl,android:allowBackup” tools:replace=”android:name,android:icon,android:theme,android:allowBackup,android:fullBackupContent”