기본 콘텐츠로 건너뛰기

폰갭 설치하기 phonegap install nodejs android sdk

폰갭 설치하기 phonegap install nodejs android sdk

phonegap 환결 구성하기

폰갭을 이용하면 안드로이드, IOS 등 여러가지 버전 어플을 한가지 소스로 만들 수 있습니다. 하지만 장점도 있지만 단점도 있어요. 네이티브한 코딩을 할 수 없다는 것이 단점이지만 네이티브한 작업이 필요 없는 부분에선 폰갭을 사용하게 되면 비용절감과 빠른 작업이 가능해집니다.

폰갭으로 어플을 만드려면 설치부터 해야 겠죠.

설치 순서는

1. java JDK 설치

2. Android SDK 설치

3. Apache Ant 설치

4. node.js 설치

5. Phonegap 설치

순서로 설치 하겠습니다.

지금부터 설치하는 프로그램들에 설치 폴더를 메모장에 꼭 복사하세요. 안그러면 다시 찾아야 합니다. 중요!!!!!!!!!!!!!!!!!!!!!

1. java JDK 설치

http://www.oracle.com/technetwork/java/javase/downloads/index.html

위 사이트에 접속 하신 후 JDK 들 다운로드 후 설치 하시면 됩니다.

설치가 완료되면 환경변수를 넣어야 합니다.

환경변수를 불러오는 방법은 "내 컴퓨터" 우클릭 -> 속성 -> 고급 시스템 설정

그럼 위와 같은 창이 나오고 "환경변수"를 클릭하면 됩니다.

위 이미지가 환경변수를 저장할 수 있는 부분입니다.

"시스템 변수" 영역에서 새로만들기 버튼을 클릭 후 java JDK path를 설정해주면 됩니다.

변수 이름 : JAVA_HOME

변수 값 : java JDK를 설치한 폴더

그리고 시스템 변수에 보면 path라는 부분이 있습니다. 그 부분을 찾아서 편집을 누릅니다.

변수값 부분에서 제일 마지막 부분에 %JAVA_HOME%/bin을 넣습니다.

이 방법은 앞으로 계속 설치하는 프로그램들에 환경변수 저장하는 부분에서 계속 반복 됩니다.

2. Android SDK설치

http://developer.android.com/sdk/index.html

위 사이트 접속 후 아래 부분으로 계속 내려가다 보면

SDK Tools Only 부분이 있습니다. 그 곳에서 android sdk를 다운 받아서 설치 합니다 .

설치가 완료되면 환경변수를 설정합니다.

변수이름 : ANDROID_HOME

변수값 : android sdk를 설치한 경로

path에 ANDROID_HOME 관련 변수를 저장합니다.

path -> %ANDROID_HOME%\platform-tools 와 %ANDROID_HOME%\tools

android SDK Manager를 실행 한 후 Android 5.1.1(API22)에서 SDK Platform을 설치하시면 됩니다.

3. Apache Ant 설치

Apache Ant는 설치가 아니고 압축파일을 풀기만 하면 됩니다.

http://ant.apache.org/bindownload.cgi

셋 중 아무거나 다운로드하세요. 압축형식이 다른 것입니다.

환경변수를 저장합니다.

변수 이름 : ANT_HOME

변수 값 : Apache Ant 경로

path -> %ANT_HOME%\bin 추가

4. node.js 설치

https://nodejs.org/en/

위 사이트에서 node.js를 다운로드 후 설치 합니다.

V4.2.4 LTS를 다운받아 설치

5. phonegap 설치

http://phonegap.com/

위 사이트에서 폰갭을 다운받아 설치합니다.

Getting Started Guides를 클릭

Windows를 클릭

Windows Installer 클릭 후 설치

설치가 완료 되면 아래와 같은 이미지가 나옵니다. 자동으로 나오지 않으면

실행 -> 프로그램 -> adobe -> phonegap에서 실행 하면됩니다.

이제 폰갭을 빌드하는 방법입니다.

폴더명은 꼭 영문으로 해야 합니다. 한글폴더명이 섞여 있으면 에러 납니다.

실행 -> 프로그램 -> node.js -> node.js command prompt 를 실행합니다.

nodejs 프롬프트 실행 되면

1. npm install -g phonegap 을 입력합니다. 그럼 폰갭이 설치되게 됩니다.

1. mkdir phonegap

2. cd phonegap

3. phonegap create sample

4. cd sample

5. phonegap platform add android

6. phonegap build android

위와 같이 하면 폰갭 빌드까지 끝났습니다.

이제는 본격적으로 폰갭을 이용하여 어플을 만들면 됩니다.

from http://cppcomeon.tistory.com/486 by ccl(A) rewrite - 2020-03-07 09:20:15

댓글

이 블로그의 인기 게시물

카카오 오픈빌더와 외부 API 연동(feat.Nodejs)

카카오 오픈빌더와 외부 API 연동(feat.Nodejs) 이전에 플러스 친구와 외부 API 연동에 관한 글을 작성한 적 있습니다. 하지만 지난 2년동안 플러스 친구에 많은 변화가 생겼는데요. 카카오 플러스 친구의 명칭이 카카오 채널로 바뀌고, 챗봇 세팅 방식이 기존 [카카오 플러스 친구 - 외부 API 연동] 구조에서 오픈빌더가 추가되어 [카카오 채널(구 플러스 친구) - 카카오 i 오픈빌더 - 외부 API 연동] 구조로 바뀌었습니다. 이번 글에서는 오픈빌더의 챗봇 시나리오 관리 기능을 간단히 소개하고 외부 API를 연동하는 예제를 다뤄보겠습니다. (연동파트는 5번 항목부터 보시면 됩니다.) 1. 블록 블록은 오픈빌더에서 질의/응답을 관리하는 최소 단위로, 사용자의 발화와 챗봇의 대답을 입력할 수 있습니다. 예를들어 인사라는 블록을 만들고 인사에 해당하는 사용자 발화 패턴들을 입력해두면, 실제 채널 톡방에서 그에 해당하는 발화가 들어왔을때 입력해둔 응답이 나오는 형식입니다. 예전에는 패턴과 발화 키워드가 1:1 매칭, 즉 입력해둔 패턴과 사용자 발화의 string이 정확히 일치할때만 블록이 실행됐었는데, 발화 패턴을 20개 이상 등록하면 머신러닝 기능을 이용할 수 있도록 기능이 생겼습니다. 아마 유사도 분석 개념이 기본으로 들어가있을 것이기 때문에 블록의 주제와 벗어나는 너무 뜬금없는 발화패턴들을 많이 넣지 않도록 하는걸 권장하겠습니다. 2. 시나리오 시나리오는 '블록'들을 묶어서 관리할 수 있는 단위로, 일종의 폴더 구조라고 생각하면 쉽습니다. 오픈빌더에서 좌측 상단에 파란 버튼을 클릭하여 시나리오를 생성할 수 있습니다. 하나의 시나리오에서 모든 블록을 관리하면 챗봇 도메인이 커질수록 관리가 어려워지니 아래 같은식으로 시나리오를 사용하여 블록을 구조화하면 운영 측면에서 수월해집니다. 3. 컨텍스트 컨텍스트는 맥락이라는 뜻 입니다. 오픈빌더에 존재하는 컨텍스트는 자연어 분석을 통해서 맥...

AWS instance로 Nodejs 구현하기

AWS instance로 Nodejs 구현하기 서버와 데이터베이스 관리 차원에서 효율적으로 관리하기 위해선 로컬보다는 서버를 호스팅해서 하는 것이 좋다. 우리는 Nodejs를 구동하기 위해 AWS에서 인스턴스를 할당받을 계획이다. 인스턴스의 pem키를 발급받아 nodejs와 npm까지는 설치를 완료한 상태이다. $ sudo npm install -g express 다음의 명령어를 입력하면 글로벌 옵션으로 어느 path에서든 express를 사용할 수 있게 설치한다. 다음과 같이 실행이 된다면 성공이다. 이후 Express generator를 설치한다. $ sudo npm install -g express-generator@4 버전은 4.x이며 이 역시 글로벌 옵션으로 설치해 준다. 이제 Node monitoring을 위해 nodemon을 설치해 준다. $ sudo npm install -g nodemon 모든 설치가 끝났다. 이제 nodejs를 실행시킬 프로젝트용 directory를 만든다. 이렇게 만들어 주고 express를 실행시키면 된다. $ express -e 다음과 같은 결과가 나오면 된다. 이제 node package를 설치하는 명령어를 입력하자. $ sudo npm install 이제 vi를 통해 포트번호를 정의해보자. app.set의 마지막에 한줄을 추가하면 된다. app.set('port', process.env.PORT || 9000); 이로써 우리는 9000번 포트를 사용하게 되었다. 또한 마지막줄에 서버를 생성하기 위한 코드를 작성하자. module.exports = app; var server = app.listen(app.get('port'), function() { console.log('Express server listening on port ' + server.address().port); }); 이...

20.03.24 ShareBook TIL

20.03.24 ShareBook TIL Project/TIL 20.03.24 ShareBook TIL 중간 배포를 위해 EC2, RDS를 다시 설정하였다. EC2에 git에서 clone을 하고 서버를 작동시켜보니 ts로 돌려서 그런지 작동하지 않고 대기 상태로 있다가 timeout같은 시간 초과 에러가 났다. 그리고 갑자기 EC2 자체가 느려져서 nodejs를 삭제하고 다시 nvm으로 높은 버전의 node를 설치하였다. 그리고 나서 혹시 js로 돌리면 될까 해서 tsc로 js로 변환한뒤 돌려보니 RDS와 연결이 되지 않는 에러가 생겼다. workbench로 RDS를 연결했을 때는 정상적으로 작동해서 EC2에서 잘 못 설정한게 있다고 생각했다. 그래서 local에서 한번 config.json을 수정하고 연결하여도 똑같은 에러가 발생했다. 그럼 보안 설정에서 문제인가 싶어서 EC2, RDS 보안 그룹에서 설정을 막 만져보다 RDS에서 Custom TCP에 처음 RDS에서 설정한 포트를 넣어주었더니 연결되었다. config.json내용을 EC2에도 똑같이 적용시켜보려고 json파일을 vim으로 작성해서 넣어 주었지만 여전히 같은 에러를 반복하였다. 그럼 json 파일을 못 읽어내는게 아닌가 싶어서 그냥 module에 index.js에서 sequelize를 생성하는 부분에 직접 넣어 주었더니 마침내 연결이 되었다. 해결하고 난 뒤 생각의 흐름을 적어보니 매우 짧지만 정작 오늘 아침 10시 반부터 시작해서 저녁 10시 반까지 12시간을 고민하고나서야 해결되었다. from http://three-five.tistory.com/46 by ccl(A) rewrite - 2020-03-25 00:54:05