윈도우 7 Ruby 설치하기 & Android calabash 설치 후 apk 실행하기
설치 환경
Windows 7 64bit
안드로이드 칼라배시 설치하기
그래서 루비 언어 설치부터 해야한다.
벌써부터 예감이 안 좋은게 설치하면서 삽질만 푸다 우물을 발견할 것만 같다.
이부분은 환경변수 설정 부분이지만
인터넷 찾다보니 서로 설치환경이 달라 이것저것 시도해 본 방법이므로
우선 무시하고
혹시나 밑에 과정에서 안되는 부분이 있다면 시도해볼 수 있다.
이미 이클립스와 자바가 설치되어 있다면 환경변수는 다 되어있다는 상태로 가정한다.
혹시 모르니 ANDROID_HOME 이라는 시스템 환경변수를 추가하여
변수 값은 sdk 폴더(또는 android-sdks 폴더) 경로로 지정해준다.
또 시스템 변수 Path 를 열어
;D:\backup\eclipse\adt-bundle-windows-x86_64-20140702\sdk\platform-tools
platform-tools 폴더 경로 추가해준다.
추가할 때 앞에 세미콜론 ; 필수
sdk 안 깔려 있다면
http://developer.android.com/sdk/index.html#Other
여기서
installer_r24.2-windows.exe(Recommended)
이걸 받는다.
우선 루비를 다운받아야 한다.
http://rubyinstaller.org/downloads/
위 링크로 들어간다.
그럼 아래와 같은 사이트가 나타나는데
우선 RubyInstaller 에서 최신 버전을 받는다.
윈도우 64비트이므로 64비트 버전을 다운로드
그리고 아래 쪽에 DEVELOPMENT KIT 도 다운받아야 한다.
이것도 최신버전으로 64비트로 다운로드 하였다.
다운받은 Ruby 2.2.2(x64) 를 실행시킨다.
그럼 중간에 아래와 같은 화면이 나타나는데 일단 다 체크했다.
그리고 쭉 install 한다.
cmd 창에서
ruby -v
라고 치면 루비 버전이 나타날 것이다.
그럼 일단 루비 설치 끝
이제 DEVELOPMENT KIT 를 설치한다.
이건 설치가 아니라 그냥 압축이 풀릴 것이다.
C 드라이브에 DevKit 폴더를 만들어 풀어 놓았다.
임의의 폴더에 압축을 풀고 나서
cmd 창을 킨다.
그리고 해당위치로 이동
C:\Devkit
그리고
ruby dk.rb init
을 입력한다.
그럼 어쩌구 저쩌구 나오고
ruby dk.rb install -f
라고 입력한다
그런데!!
위 와 같이 나온다면
Devkit 폴더로 가서
config.yml
을 수정해주어야 한다.
파일을 메모장으로 열어보면 아마
# This configuration file contains the absolute path locations of all # installed Rubies to be enhanced to work with the DevKit. This config # file is generated by the 'ruby dk.rb init' step and may be modified # before running the 'ruby dk.rb install' step. To include any installed # Rubies that were not automagically discovered, simply add a line below # the triple hyphens with the absolute path to the Ruby root directory. # # Example: # # --- # - C:/ruby19trunk # - C:/ruby192dev # --- |
이렇게 되어있을텐데
# - C:/ruby192dev
이걸 루비가 설치된 폴더 경로로 바꿔주어야 한다.
위 사진 처럼 루비 폴더 경로로 바꿔준다.
앞에 # 표시 꼭 삭제해준다.
#이 있으면 주석으로 인식해서 적용되지 않는다.
그럼 다시 cmd 창으로 돌아와서
(기존 cmd 창 끄고 새로 킨다)
다시 시도 한다.
ruby dk.rb install -f
아까와는 다른 문구다! 아무래도 잘된거 같다.
루비 설치 끝!
Android calabash 설치 후 apk 실행하기
이제 칼라배시를 설치한다.
gem install calabash-android
입력
그럼 뭔가 주르르륵 나온다.
설치됐다.
혹시 Couldn't reserve space for cygwin's heap 에러가 뜬다면
Ruby 설치 폴더의 bin 디렉토리의 msys-1.0.dll 파일을 url의 msys-1.0.zip 파일 다운 받아 덮어쓴 후 위 cmd 다시 실행하면 된다고 한다.
이제 아무 위치에 폴더를 생성한다.
D:/testapp 라고 생성했다 치면
cmd 창에서 D:/testapp 경로로 이동하여
calabash-android gen
을 실행하면
Question 문구 나오면 엔터치고 하면 features 폴더가 생성될 것이다.
실제로 testapp 폴더에 들어가면 생성되어 있을 것이다.
또 들어가면 my_first.feature 라는 파일이 있는데 거기다 스크립트를 작성하면 된다.
그리고 이제 테스트 해볼 apk 파일을 해당경로에 복사해놓자
testapp 폴더에 복사해놓고
calabash-android run ~~.apk
를 실행하는데 잘되면 다행인데 CP949 어쩌구 에러가 뜬다면
chcp 65001 을 입력하여
위와 같이 변경 후 시도한다.
잘되면 다행인데 또 뭔가 터진다.
apk 서명 문제가 발생하는데 이건 링크로 첨부
http://yonoo88.tistory.com/670
일단 설치는 했고 이제 활용법을 알아야하는데 뭐가 뭔지 모르겠다..
'지식메모 > Python' 카테고리의 다른 글
파이썬과 자바 selenium 사용법 간단한 기능 비교 및 xpath 사용법 (0) | 2018.08.08 |
---|---|
파이썬 TabError: inconsistent use of tabs and spaces in indentation 에러 해결 (Atom 에디터 옵션 설정) (0) | 2018.08.08 |
파이썬에서 selenium을 이용하여 크롬 브라우저 띄우기 (0) | 2018.08.07 |
android calabash apk is not signed with any of the available keystores 문제 해결을 위한 apk resign 하기 (0) | 2015.05.29 |
이클립스에서 Ruby 플러그인 추가하기 (2) | 2015.05.19 |