목록분류 전체보기 (60)
Wook No.1
M1 맥북으로 바꾸고 아래 에러가 발생하여 오랜만에 Homebrew를 재설치 해야했다. Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)! 1. Homebrew Web페이지 확인 https://brew.sh Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 2. Homebrew install 복사 후 터미널에 붙여넣기 3. 설치가 완료되면 NextStep 2줄을 한줄씩 복사해서 터미털에 입력 마지막으로 잘 설치 되었는지 확인 $ brew --version 설치 된 버전이 잘 나오면 끝~~
Nexus Repository 사용하려고 등록하면 maven { url "http://xxx.xxx.xxx/nexus/content/groups/public" } 아래와 같은 보안 오류가 발생한다. > Failed to notify dependency resolution listener. > Could not resolve all dependencies for configuration ':classpath'. > Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'maven(http://10.110.1.12:8889/nexus/content/groups/publ..
https://docs.gradle.org/current/userguide/publishing_maven.html Maven Publish Plugin Prior to Gradle 5.0, the publishing {} block was (by default) implicitly treated as if all the logic inside it was executed after the project is evaluated. This behavior caused quite a bit of confusion and was deprecated in Gradle 4.8, because it was the o docs.gradle.org https://developer.android.com/studio/bui..
https://developer.android.com/studio/projects/android-library?hl=ko Android 라이브러리 만들기 | Android 개발자 | Android Developers Android 라이브러리를 생성하는 방법을 알아보세요. developer.android.com 1. 라이브러리 모듈 생성 File -> New -> New Module -> Android Library -> Finish 2. App 수준의 build.gradle plugins { id 'com.android.library' } android { defaultConfig { applicationId "com.xxx.xxx" // id 'com.android.library' 변경 default..
java.lang.IllegalArgumentException: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. 안드로이드 targetSdk 12를 사용할때 PendingIntent 사용하게되면 위와 같은 에러가 발생할수 있다. 그래서 targetSdk 12를 사용할때는 아래와 같이 PendingIntent를 구현해야 한다. val pendingIntent = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { PendingIntent.getActivity(this, 0, n..
어떤 간단한 데이터를 서버에서 받고 싶은데 서버를 구축하기엔 너무 과하거나 할때 Firebase의 "Remote Config"를 활용하면 편리할 수 있다. https://console.firebase.google.com/ 1. Firebase Remote Config 설정 2. Remote Config 매개 변수 추가 3. Remote Config 사용 코드 작성 https://firebase.google.com/docs/remote-config/get-started?platform=android Firebase 원격 구성 시작하기 | Firebase Documentation 의견 보내기 Firebase 원격 구성 시작하기 iOS+ Android 웹 Flutter Unity C++ Firebase 원격 ..
Fragment 전환 시 Exception 원인 Fatal Exception: java.lang.IllegalStateException Can not perform this action after onSaveInstanceState onSaveInstanceState 함수가 호출된 상태에서 Fragment commit 함수를 호출 했을 때 발생 하는데 onSaveInstanceState는 Activity 에게 현재 상태를 Bundle 형태로 저장 시킬수 있는 함수다. onSaveInstanceState 함수가 호출된 이후에 Fragment 전환이 발생한다면, onSaveInstanceState 함수를 통해 결정되는 복구 시점과 다르기에 해당 FragmentTransaction에 대해서는 복구할 수 없게..
Bitmap.compress 할때 세로 이미지가 가로로 회전되는 이슈가 있다. compress 할때 Exif 회전 값이 사라지는것 같다. 그래서 compress가 완료되면 Exif 정보를 다시 저장 시키는 방식으로 해결했다. // 기존 Exif Orientation 정보 조회 var savedBitmap = BitmapFactory.decodeFile(fileName) val oldExifOrientation = ExifInterface(fileName).getAttribute(ExifInterface.TAG_ORIENTATION) // 비트맵 수정 작업 var modifiedBitmap: Bitmap? = null 사이즈 변경, 이미지 편집 등... // 수정된 비트맵 저장 var fosObj = Fi..