분류 전체보기518 [안드로이드 앱] AAB 빌드 안될 때 해결 방법: keystore password was incorrect, getSecretKey failed: Password is not ASCII 안드로이드 스튜디오에서 Build > Generate Signed Bundle or APK 메뉴로 앱을 AAB로 빌드할 때, 아래와 같은 에러 로그가 뜨면서 빌드가 안 되는 문제가 발생할 때가 있다. 자세한 로그는 다음과 같다.(일부 생략) FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:signReleaseBundle'. > A failure occurred while executing com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable > Failed to read key: keystore passw.. 2021. 8. 16. 맥 OS: git push에서 The requested URL returned error: 403 해결 방법 Git Hub에서 액세스 토큰 방식으로 바뀌면서 인증에 어려움을 겪을 수 있다. 일단 액세스 토큰 생성 방법은 아래 글을 참고하기 바란다. GitHub 토큰 인증 로그인: Personal Access Token 생성 및 사용 방법 혹시 MAC OS환경에서 git push 실행시, 아래와 같은 로그가 뜨며 잘 안 되는 경우가 발생할 수 있다. remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. ... The requested URL returned error: 403 아마도 git push에 설정된 git hub의 ID/PW가 키체인에 등록되어 .. 2021. 8. 14. 유료 앱 개발자 통신판매업 신고 방법(인터넷 신청/발급) + 구매안전서비스비적용대상확인서 파일 다운로드 앱스토어나 구글플레이에서 유료 스마트폰 모바일 애플리케이션을 판매하려면 다음과 같은 자격을 갖추어야 한다. 1. 개인 사업자 등록 2. 통신 판매업 신고 통신판매업 신고는 사업자만 할 수 있으므로, 개인사업자 등록을 먼저 해야 한다. (단, 간이과세자의 경우엔 통신판매업신고 면세 대상이라는 것 같으니 참고) 개인 사업자 등록 방법은 아래 글을 참고하자.(업종코드까지 상세하게 정리해두었다) 유료 앱 개발/외주/애드센스 개인사업자 등록 방법+업종 코드 정리 # 통신판매업 신고 개요 통신판매업신고증 발급은 원래 구청이나 시청/군청을 직접 방문해야 했으나, 2021년 5월 21일부터 온라인(인터넷)으로도 통신판매업신고증을 발급/출력 받을 수 있게 되었다. 1. 오프라인 신청 - 특별시/광역시: 구청 방문 처리 .. 2021. 8. 11. 유료 앱 개발/외주/애드센스 개인사업자 등록 방법+업종 코드 정리 아래의 3가지 케이스 중 하나에 해당한다면, 개인사업자 등록을 고려해보자. 1. 유료 앱 개발/판매(앱스토어/구글플레이 등) 통신수단(앱스토어/구글플레이 온라인 플랫폼)을 통해 물건(애플리케이션 소프트웨어)알 판매하는 것이므로, 반드시 통신판매업 신고를 해야한다. 그런데 통신판매업 신고는 사업자만 할 수 있다. 따라서 사업자 등록을 먼저 진행해야 한다. * 통신판매업신고 방법은 아래 글을 참고 유료 앱 개발자 통신판매업 신고 방법(인터넷 신청/발급) + 구매안전서비스비적용대상확인서 파일 다운로드 2. 앱/웹사이트/블로그 등에 광고 삽입 본인의 플랫폼(앱/웹 등)이나 티스토리 블로그 등에 올린 콘텐츠를 매개로하여 광고 수익이 발생한다면, 사업자 등록을 하고 정당하게 세금을 내는게 좋다. 참고로 애드센스/애.. 2021. 8. 11. 안드로이드스튜디오: 에뮬레이터 생성 및 실행 방법(AVD Manager) # 안드로이드 에뮬레이터(가상장치) 생성 방법 1. AVD Manager 실행 2. "Create Virtual Device" 클릭 3. 기기 선택 4. OS 선택 5. 생성 완료 자세한 방법은 아래와 같다. 1. AVD Manager 실행 - Tools > AVD Manager 를 실행한다. - 혹은, Run 버튼 옆의 콤보박스에서 AVD Manager를 선택해도 된다. * 참고로 AVD 는 Android Virtual Device 의 약자다. 2. Create Virtual Device - 화면에서 "Create Virtual Device" 버튼을 찾아서 클릭한다 3. 기기 선택 1) 기기 유형(Phone / Tablet 등)을 선택하고, 2) 기기 종류(Nexus 등)을 선택하고, 3) Next 클.. 2021. 8. 10. 맥북(Mac): 아이폰 USB 연결 끊김 반복(됐다 안됐다) 문제 해결 방법 맥북에 아이폰을 USB로 연결하면 연결/해제가 0.1초 마다 반복되는 문제가 발생할 때가 있다. 아래와 같은 방법들이 있다고 전해지지만... - 아이폰을 완전히 충전하고 연결 - 블루투스 연결 장치들을 모두 해제 후 연결 - 정품 케이블 대신 벨킨 케이블 사용 - 짧은 케이블 사용 가장 확실한 방법은 이것이다. - 백그라운드에서 돌고 있는 USB 서비스를 종료, 리셋! 아주 아주 쉬우니, 아래의 방법을 따라해보자! 1. Termianal을 켠다. - Spotlight 검색에서 "terminal"이나 "터미널"을 검색후 실행 - "Finder > 응용프로그램(Application) > 유틸리티(Utility) > 터미널(Terminal)" 혹은 "Launcher > 기타 > 터미널" 에서도 실행할 수 있다.. 2021. 8. 10. [안드로이드] Button의 background 설정 및 커스텀 drawable(selector 등) 적용 불가 해결 방법 안드로이드 개발시, 버전에 따라 Button의 backgorund 설정이 안되는 경우가 있다. 일반적인 배경 색상 설정은 background대신 backgroundTint 속성을 사용하면 된다. 하지만!!! drawable에 selector 등을 적용하는 커스텀 버튼은 background는 물론 backgroundTint로도 작동하지 않는 경우가 있다. # Button에 background 설정이 불가능한 이유 구글링을 해보니 문제의 원인은 다음과 같다고 한다. 특정 버전의 안드로이드 스튜디오는 프로젝트 생성시, 1. Theme.MaterialComponents.DayNight.DarkActionBar를 디폴트 테마로 설정한다. 2. 해당 테마에서 Button을 만들면 MaterialButton으로 생성.. 2021. 8. 4. [안드로이드] 커스텀 버튼 체크/선택/포커스 상태별 구분 적용 방법: selector, shape 안드로이드의 selector를 사용하면, 뷰(View)의 상태에 따라 다른 배경색/테두리/이미지 등을 적용할 수 있다. 위의 예제처럼 Button을 눌렀을 때와 땠을 때 다른 배경색/테두리를 적용하기 위해선 아래의 2개 파일만 작업해주면 된다. - selector_button.xml 파일 : Button을 눌렀을 때와 땠을 때 적용할 셰이프(shape)의 면(solid)과 선(stroke)를 다르게 설정 - activity_main.xml 파일 : Button의 background 속성에 selector_button.xml을 적용 이걸로 끝이다. 자세한 사용방법은 아래와 같다. # selector 사용 방법 1. selctor XML 파일 생성 - res > drawable 폴더에 XML파일을 생성한다... 2021. 8. 3. [안드로이드] 버튼 selector 일부 테두리 적용 설정 방법: layer-list selector를 통해 커스텀 라디오 버튼 등을 만들 때, 아래처럼 테두리의 일부만 표시하고 싶을 때가 있다. layer-list를 이용하면 되는데, 문제는 selector태그와 layer-list 태그를 함께 사용하면 원하는 결과가 안 나올 수 있다는 점이다. 해결방법은 1. layer-list 파일, selector 파일을 따로 만들고, 2. selector파일의 item태그 andorid:drawable 속성값에 layer-list 파일을 설정해주는 것이다. 하나씩 해보자. 아래 예제는 위아래 테두리만 있는 커스텀 라디오 버튼을 만드는 것이지만, 좌우 테두리만 설정할 수도 있고, 다른 타입의 버튼에도 각자의 상황에 맞게 응용하면 된다. # 커스텀 라디오버튼의 테두리 일부만 설정하기 1. layer-.. 2021. 8. 3. 이전 1 ··· 15 16 17 18 19 20 21 ··· 58 다음