일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- android weekly
- 성공
- logansquare
- 안드로이드
- RX
- Kulle
- Connectable Observable Operators
- 구현
- retrolambda
- Android Support Library
- rxandroid
- Android
- MVP
- DIABLO4
- android resource automation
- JSON
- ReactiveX
- 백준
- 9498
- 안드로이드 리소스
- 리소스 자동화
- RXjava
- gradle
- parser
- Season3
- Observable
- 분류
- 디버그
- AndroidWeek
- Today
- Total
안드로이드 개발 팁 블로그
Android언어 리소스 자동화 (2018.4 수정) 본문
2018.4 수정
기존의 방식이 권한 문제로 정상적으로 작동하지 않아 수정하였습니다.
- gdata 삭제
- gspread 추가
- Oauth2 인증 추가
이 포스팅은 잔디(JANDI)의 포스팅 https://tosslab.github.io/android/2016/02/12/Android-and-automation/을 기반으로 하고 있습니다.
목차
Python 설치
setuptools을 설치
pip 설치
oauth2client 업데이트
gspread 설치
Google Developers Console에 키 만들기
SpreadSheet api 사용 설정
구글 시트 만들기
구글 시트 스크립트 추가하기
프로젝트에 파이썬 스크립트 복사
그래들 추가
테스트
Python 설치
Python 2.7 버전을 설치합니다. 맥에는 기본적으로 설치되어 있습니다.
윈도우를 사용하시는 분들은 이 링크를 참고하시고 설치해 주시기 바랍니다.setuptools을 설치
Setuptools는 가장 중요한 파이썬 서드파티 소프트웨어입니다. 표준 라이브러리인 distutils의 패키징 기능과 설치 기능을 확장한 것입니다. Setuptools를 파이썬 시스템에 설치하면 어떤 파이썬 소프트웨어 제품이라도 명령어 한 줄로 설치할 수 있습니다. . 다음 링크에서 설치 파일을 다운받으세요.
powershell의 경우 아래 명령을 사용하시면 됩니다.$ wget https://bootstrap.pypa.io/ez_setup.py -Outfile ez_setup.py
콘솔에서 아래 명령으로 설치하세요.
$ python ez_setup.py
일반적으로
C:\python27\Scripts
에 설치되고 이미 환경변수에 등록해 놓았으므로 바로 실행됩니다.pip 설치
아래와 같이 명령을 주어 pip를 설치하세요.
$ easy_install pip
콘솔에서 pip를 입력해 설치가 정상적으로 이루어졌는지 확인하세요.
oauth2client 업데이트
아래와 같이 명령을 주어 Google Oauth2Client를 설치하세요.
$
pip install --upgrade oauth2clientgspread 설치
아래와 같이 명령을 주어 gspread를 설치하세요. gspread는 python에서 구글 스프레드 시트를 관리할 수 있는 라이브러리 입니다.$ easy_install gspread
Google Developers Console에 키 만들기
참고 (http://gspread.readthedocs.io/en/latest/oauth2.html)리소스 매니저에서 새로운 프로젝트를 생성합니다. 이미 프로젝트가 있다면 선택 하셔도 됩니다.
왼쪽 위 햄버거 메뉴 - API 및 서비스 - 라이브러리로 이동하여 Google Sheets API를 활성화 합니다.
SpreadSheet api 사용을 위한 key생성하기
사진과 같이 JSON 타입으로 생성하면 아래와 같은 파일이 다운로드 됩니다.
해당 키 파일로 리소스 접근이 가능하니 유출되지 않도록 주의 하시기 바랍니다. (.gitignore에 추가하세요.)
{ "private_key_id": "2cd … ba4", "private_key": "-----BEGIN PRIVATE KEY-----\nNrDyLw … jINQh/9\n-----END PRIVATE KEY-----\n", "client_email": "473000000000-yoursisdifferent@developer.gserviceaccount.com", "client_id": "473 … hd.apps.googleusercontent.com", "type": "service_account" }구글 시트 만들기
https://docs.google.com/spreadsheets에서 새로운 구글시트를 생성합니다.
첫 행은 헤더입니다. 순서대로 영문(기본), 한글, 일본어, iOS key, Android Key 대로 작성해 주시면 됩니다.
구글 번역 함수를 이용하여 처리 할 수도 있습니다.
예> =GoogleTranslate($A$2, "en", "ko")구글 시트 스크립트 추가하기
깃헙에 있는 소스를 복사하여 붙여넣기 후 저장합니다.
이후 생성한 스프레드 시트를 확인하면 새로운 메뉴가 추가 된 것을 확인 할 수 있습니다.안드로이드 용 리소스 시트 만들기
리소스 만들기 - Android Resource sheet를 클릭하면 아래와 같이 별도의 스프레드시트 파일이 생성 됩니다.
새로 생성된 파일을 열어 오른쪽 위 공유버튼에서 링크를 알고 있는 사람들에 대한 권한을 읽기 권한으로 변경합니다.그리고 생성된 파일의 주소 https://docs.google.com/spreadsheets/d/1fsgo9QFlc9Y2GxIef_4pn-hYup03m6dBVS....Bs 중
gdoc 아이디를 클립보드에 저장해 두시기 바랍니다.프로젝트에 파이썬 스크립트 복사
project - app - script 폴더를 생성하여 깃헙에서 파이썬 스크립트 파일을 복사합니다.
7번 과정에서 다운 받은 json 키 파일도 같이 저장합니다.build.gradle 코드 추가
테스트
2018년 추가사항
기존 gdata를 통해 데이터를 가지고 오던 방식이 인증오류로 인해 사용이 불가능 해졌습니다.
이후 추가된 내용입니다.
'Android Tip' 카테고리의 다른 글
android api20 이하에서 verctor Tint 사용하기 정리 (0) | 2018.07.22 |
---|---|
android studio 3.2 CANARY 14 androidx refactoring. (0) | 2018.05.16 |
안드로이드 스튜디오 단축키 서포트 플러그인 -Key Promoter X Plugin (1) | 2017.09.22 |
Bodymovin to Android (0) | 2017.08.08 |
Facebook Keyframe (0) | 2017.01.05 |