[ANDROID] 디렉토리 생성 방법
안드로이드 디렉토리 생성 하는 방법 안드로이드 내부저장소에 폴더를 생성해야하는 경우에 권한이 필요하다. 저장소를 읽고 쓰려면 다음 권한을 AndroidManifest.xml 파일에 추가해야한다. <manifest ...> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />...
[Android] 파일 삭제 하는 방법
안드로이드 파일 삭제 방법 저장소를 읽고 쓰려면 다음 권한을 AndroidManifest.xml 파일에 추가해야합니다. <manifest ...> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ... </manifest> 안드로이드 마시멜로우 (api...
[Android] 파일의 수정 날짜 확인하는 방법
안드로이드 파일의 수정 날짜 확인방법 저장소를 읽고 쓰려면 다음 권한을 AndroidManifest.xml 파일에 추가해야합니다. <manifest ...> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ... </manifest> 안드로이드 마시멜로우...
org.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ‘:app:transformClassesAndResourcesWithProguardForRelease’.
빌드과정에서 오류가 발생하였다. implementation ‘com.google.firebase:firebase-inappmessaging-display:19.0.1’ 추가 후 발생한 오류이다. 아마도 난독화 관련하여 발생된것으로 보여진다. rg.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ‘:app:transformClassesAndResourcesWithProguardForRelease‘. at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:154) at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:124) at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:77) at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:74) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:154) at org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:38) at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:96) at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:74) at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:68) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)...
Fatal Exception: android.app.RemoteServiceExceptionBad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification
안드로이드 targetSdkVersion를 28로 업데이트 발생이 시작된 오류이다. 기존에 targetSdkVersion 26로 지정하였을 때는 채널을 지정하지않고 Notification를 생성해도 문제가 되지 않았다. 이제 빼박인가보다. 채널을 지정해주면 해결되는 문제임을...
Failed to resolve: play-services-basement
Failed to resolve: play-services-basement Open File 위 오류는 빌드할 때 발생하는 오류이다. 오류원인을 정확히 왜 실패하는지 알려주지않는다. 업데이트 전 : implementation 'com.google.firebase:firebase-ads:15.0.1' 업데이트 후 :...
[오류해결]org.springframework.security.authentication.InternalAuthenticationServiceException: UserDetailsService returned null, which is an interface contract violation
아침에 출근하여 코딩을 시작하려고보니 로그인이 안되는 문제가 발생하였다. 로그인이 안된다. org.springframework.security.authentication.InternalAuthenticationServiceException: UserDetailsService returned null, which is an interface contract violation UserDetailsService 는 로그인 할때 로그인 사용자의 정보 가져오기 위해서 호출되는 서비스이다. 2021-11-05 09:08:39.805 [http-bio-3000-exec-34]...
[안드로이드12(S)] 알람매니저(AlarmManager) 등록 오류 java.lang.SecurityException: Caller com.test.sample needs to hold android.permission.SCHEDULE_EXACT_ALARM to set exact alarms.
2022년 11월부터는 안드로이드 12 (SDK 31)을 타겟팅해야 업데이트 할 수 있다. android { compileSdkVersion 31 buildToolsVersion '30.0.3' defaultConfig { applicationId "com.test.sample" minSdkVersion 19 //API 16...
[AdMob] 애드몹 모바일 광고 SDK 버전별 서비스 종료 도입!! 광고 게재 종료됨으로 미리 버전 업데이트 필수!
구글 애드몹이 광고 SDK의 지원 중단일과 서비스 종료일을 도입했네요. Google AdMob으로 부터 “Google 모바일 광고 SDK 지원 중단 일정”이라는 제목의 메일을 받았습니다. 미리 미리 버전...
[Google Play 개발자 콘솔] 앱이 “업데이트 처리 중” 상태에서 멈춘 것 같아요
[Google Play 개발자 콘솔] 앱이 “업데이트 처리 중” 상태에서 머물러있네요 평소에 20분이면 마켓에 올라갔는데요. 일주일 전 부터 갑자기 이상해졌네요 3일이 지나도 “업데이트 처리 중”……. 저만 그런가요?? 설마 11월부터 TargetSDK 28로 업데이트 하지않으면 마켓에...