목록전체 글 (60)
Wook No.1
맥북을 바꾸고 OS를 업데이를 하고 터미널에서 git을 사용하려고 했더니 xcrun: error: invalid active developer path... 관련 에러가 발생했다. 대부분 xcode install를 해주면 끝이난다. xcode-select --install 혹시 아래와 같은 에러가 발생하면 xcode-select: error: command line tools are already installed, use "Software Update" to install updates CommandLineTools 디렉토리를 날리고 다시 설치하면 된다. sudo rm -rf /Library/Developer/CommandLineTools‘ sudo xcode-select --install 나는 이렇게..
빌드를 위해 ./gradlew app:assembleRelease 를 했지만 빌드가 되지 않았다 Could not create service of type FileAccessTimeJournal using GradleUserHomeScopeServices.createFileAccessTimeJournal... 관련 에러가 발생하면서... (다른 빌드를 하다가 강제 종료해서 발생하는것으로 보인다) Owner PID: 3516 Our PID: 2126 Owner Operation: ... 해결방법 Owner PID를 kill 해준다. sudo kill -9 {Owner PID}
SQLDeveloper를 맥에서 사용할 때, Locale을 인식하지 못하는 에러가 발생할 수 있다. 대부분 Mac OS를 업데이트 할때 발생 하는데 아래방법으로 해결 가능하다. 응용프로그램 -> SQLDeveloper -> 패키지 내용보기 Contents -> Resources -> sqldeveloper -> sqldeveloper -> bin -> sqldeveloper-nondebug.conf sqldeveloper-nondebug.conf 파일을 열어 마지막 라인에 아래 코드를 추가하면 해결된다. AddVMOption -Duser.language=ko AddVMOption -Duser.country=KR 혹시 이렇게 해도 해결 안된다면.... 맥 환경설정 -> 언어 및 지역 아무 언어(영어) 추가..
안드로이드 스튜디오를 업데이트 하면 기존에 보이던 오른쪽 gradle task가 사라진다. ㅠ 다시 보이게 하기 위해 아래와 같이 하면 된다. Android Studio -> Preferences -> Expermental do not build Gradle task list during Gradle sync 를 체크 해제 후 File - Sync Project with Gradle Files 를 한번 실행시켜 주면 된다.
RecyclerView addScrollListener 등록 abstract class EndlessRecyclerViewScrollListener(val layoutManager: LinearLayoutManager, private val startingPageIndex: Int = 0) : RecyclerView.OnScrollListener() { private val visibleThreshold = 5 private var currentPage = 0 private var previousTotalItemCount = 0 private var loading = true init { currentPage = startingPageIndex } override fun onScrolled(view: R..
안드로이드 6.0부터 카메라 플래시 사용 API가 생겨 편리하게 사용할수 있다. 필요한 권한 요청 AndroidManifest.xml object FlashManager { private var flashOn = false private lateinit var cameraManager: CameraManager private var cameraId: String? = null private var context: WeakReference? = null var flashCallback: FlashChangeListener? = null fun init(context: Context) { this.context = WeakReference(context) initFlash(context) } private ..
CameraX로 카메라 앱 만들기 Gradle 종속성 추가 build.gradle(app) dependencies { def camerax_version = "1.1.0-beta01" implementation "androidx.camera:camera-core:${camerax_version}" implementation "androidx.camera:camera-camera2:${camerax_version}" implementation "androidx.camera:camera-lifecycle:${camerax_version}" implementation "androidx.camera:camera-video:${camerax_version}" implementation "androidx.camer..
로그인 / 인증 사용을 할때 반복적인 API 요청을 막거나 휴먼 확인을 위해 reCAPTCHA를 사용한다. reCAPTCHA 사이트 등록 https://www.google.com/recaptcha/admin 리캡챠(reCAPTCHA) 가입을 진행 공개키와 비밀키만 확인하면 정상적으로 진행이 완료 SafetyNet API 종속성 추가하기 apply plugin: 'com.android.application' ... dependencies { compile 'com.google.android.gms:play-services-safetynet:17.0.0' } reCAPTCHA API 사용하기 SafetyNet.getClient(this).verifyWithRecaptcha(YOUR_API_SITE_KEY) ..