안녕하세요~
티타늄개발을 시작한 신입인데 에뮬연동부터 막혀서 이렇게 질문을 올립니다
안드로이드로 개발을 시작했는데 에뮬이 너무 느려서… 검색 중에 tishadow라는걸 알게 되었습니다
강좌글에 나온대로
npm install -g tishadow
->
ti build -p android --device-id “YOUR_GENYMOTION_DEVICE_NAME” --shadow
->
ts @ run -u
단순하게 이리 에뮬을 돌리면 어플이 실행은 되는데 실시간으로 바뀌는건 되질 않네요
계속 ti build -p android --device-id “YOUR_GENYMOTION_DEVICE_NAME” --shadow 이걸로
빌드를 하는건 그냥 에뮬을 돌릴때와 똑같은 시간이 걸리는지라…
그리고 localhost:3000에도 창만 뜨고 아무런 에뮬이름이라던가 info같은것도 뜨지 않습니다
그래서 밑에 나온대로 step별로 appify앱을 위한 디렉토리를 만들고 복사까지하고
에뮬에 appify폴더를 빌드하려하면
[ERROR] Failed to install apk on “192.168.56.101:5555”
[ERROR] Error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
이런 에러와 함께 실행이 되지 않습니다
구글링에서 에러를 검색해본 결과 구글api가 없어서 그렇다는데
이미 sdk는 모든버전과 google api가 설치되어 있는 상태입니다…
해결 해보신 분이나 해결책을 알고 계신분의 도움을 부탁드려요
“YOUR_GENYMOTION_DEVICE_NAME” 라고 적혀있는걸 그대로 사용하셨나요?
그 곳에는 GENYMOTION에서 지원하는 장비 중 지금 에뮬레이팅 하려고 하는 장비 이름을 적으셔야 할것 같습니다.
예를 들면,
ti build -p android --device-id “Google Galaxy Nexus - 4.3 - API 18 - 720x1280” --shadow
아, 그전에 GENYMOTION 설치하시고, enable해주셔야 하구요.
네 거기에는 제가 만든 에뮬이름을 설정해서 에뮬이 실행이 되었습니다
그래서 실행은 되는데 저런 에러가 뜨네요 ㅜ
INSTALL_FAILED_MISSING_SHARED_LIBRARY 에러
android 개발의 경우 genymotion을 사용할 때 스튜디오에서 Genymotion으로 앱을 실행하니 아래와 같은 메시지를 보신 적 있으실 겁니다. [ERROR] Failed to install apk on "192.168.56.109:5555" [ERROR] Error: INSTALL_FAILED_MISSING_SHARED_LIBRARY 이 메시지는 사용한 라이브러리가 에뮬레이터에 없어서 나오는 건데요. 예를들어 google api (지도..)가 이에 해당합니다. 원래 Genymotion 2.0 이하에는 google api 가 포함된 에뮬레이터 이미지가 있었는데 2.0부터 없어졌어요. 그래서 genymotion에서 google api / app을 사용하기 위해서는 별도의 꼼수가 필요합니다.
http://wiki.rootzwiki.com/Google_Apps#Universal_Packages_2 사…
이 글을 참고해보세요~
Genymotion에 Google App을 설치하셔야 합니다.
2개의 좋아요
바로 해결되었습니다!! 답변감사드려요~
질문 하나만 더 드려도 될까요…
실시간 수정을 위해 아래 명령어를 쓰면 로그만 뜨고 어플에서는 아무런 작동이 일어나질 않고있는데
이유를 모르겠네요 …
alloy compile -c platform=android && tishadow run -u
…
…
[INFO] Beginning Build Process
[INFO] Compiling Alloy for android
[INFO] Compiling Alloy for mobileweb
[INFO] 112 file(s) bundled.
TiShadow 란?
'the complete toolset for rapid titanium app development', tishadow 타이타늄으로 앱 개발시에 빠른 개발을 도와주는 컴파일 및 테스트 도구이다. tishadow 이해하고 적절히 활용하면 상당히 많은 도움이 된다.
tishadow 기본 설치법
npm install -g tishadow --unsafe-perm sudo를 붙여줘야하는 경우 아래와 같이 --unsafe-perm 필요 sudo npm install -g tishadow --unsafe-perm
개발 환경 및 개인 기호에 따라 다양한 방법으로 tishadow를 활용가능하다. 여기서는 제가 주로 사용하는 방법(A)과 단순한 방법(B) 두가지를 다룬다.
사용 방법 A
Step 1. TiShadow 서버 실행
ts server -z
-zoption을 붙이면 tishadow서버가 각 앱들 버전 관리하고 자동으로 업데이트 해준…
이 글을 참고해보세요.
watch를 설정하셨다면, save만으로도 앱에 반영이 될텐데요.
ti build -p android --device-id "YOUR_GENYMOTION_DEVICE_NAME" --shadow
아무 것도 안한 상태에서 위에서 처럼 실행 경우에 파일을 변경하면 바로 바뀌는 것을 볼 수 있습니다. 만약에 현재 개발하시는 컴퓨터에 local ip가 여러개 있을 경우에는 이것을 선택해야합니다. 다음 버전 tishadow에서는 이런 부분을 수정되었습니다.
질문은 어느 카테고리에 올리나요?
일반적으로 질문은 아래 두가지에 속할 경우가 많습니다. 우선적으로 고려해 주세요.
SDK : Titanium, alloy, iOS, android 의 SDK관련 사용에 대한 내용
도구 : Titanium Studio, Tishadow 등 개발 및 테스트 할 때 도움이 되는 tool, util 에 대한 내용
기타 인사, 잡담, 안내, 자료등은 아래 카테고리에 속할 가능성이 높겠죠^^
강좌/자료 : titanium 관련해서 알고계시거나 제작하신 좋은 자료들을 올려주세요. (슬라이드, 동영상, 링크 등등..)
커뮤니티 : tidev.kr의 활동에 대한 이야기 및 온갖 잡담 포함.. (facebook group의 역할과 비슷^^)
질문을 올릴 때 꼭 알려주셔야 할 내용
Titianium SDK 버전 : 예) ti 3.1.3.gati --version
Alloy version : 예) 1.3.0alloy --version
OS …
이 글을 참조하여 좀 더 자세한 사항을 알려주세요. 개발하시는 컴퓨터 os에 따라 조금씩 다르기 때문입니다. (참고로 윈도우 환경보다는 맥 환경이 설정하기 훨씬 편하긴 합니다.^^)
답변 감사드립니다~!
좀더 자세하게 질문하도록 하겠습니다