기본 콘텐츠로 건너뛰기

폰갭 설치하기 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

댓글

이 블로그의 인기 게시물

[Mac OS X] 데스크탑 응용프로그램 개발시작

[Mac OS X] 데스크탑 응용프로그램 개발시작 현재 회사에서 다음 프로젝트로 Mac OS X를 개발해야 하는 일정이 생겨 난생 처음 데스크탑 응용프로그램을 개발하기 공부를 시작했고 여러가지 플랫폼이 있다는것을 발견했다. 어떤 플랫폼을 사용해야할 지 먼저 고민해보자. 무엇으로 개발할것인가? Xcode & Swfit or Objective-C Mac OS X 는 objective-c를 기반으로 만들어졌다. apple에서 제공하는 Xcode와 objective-c 혹은 Swift로 응용 프로그램을 만들 수 있다. Electron Electron 프레임워크를 사용하면 javascript, HTML, CSS를 사용하여 크로스 플랫폼 데스크탑 응용 프로그램을 만들 수 있다. react-native-desktop Qt 프레임 워크를 기반으로하는 크로스 플랫폼이다. react-native 와 javascript로 응용 프로그램을 만들 수 있다. Qt는 컴퓨터 프로그래밍에서 GUI 프로그램 개발에 널리 쓰이는 크로스 플랫폼 프레임워크. 각 플랫폼의 장단점은 무엇인가? Xcode & Swfit or Objective-C - 장점 모든 OSX API에 직접 접근할 수 있다. Xcode를 통해 App Store에 쉽게 배포할 수 있다. - 단점 Windows 전용 응용 프로그램을 다시 개발해야한다. Swift언어를 모른다면 새로 공부해야 한다. Electron - 장점 웹스택을 가지고 빠르게 만들 수 있다. 다양한 플랫폼을 지원한다. - 단점 Native언어로 개발할때 보다 성능이 떨어질 이슈가있다. OS X API를 사용하는데 복잡하다. *API에 대한 JavaScript 래퍼가 없으면 자체 래퍼를 작성하지 않는 한 프로젝트에서 사용할 수 없습니다. React-native-desktop - 장점 현재 개발스택과 완전히 동일하므로 더 빠르게 개발 할 수 있다. 다양한 플랫폼을 지원한다. - 단점 N...

AWS CI/CD 파이프라인에 Slack 알람 적용(Lambda, CloudWatch Events 연동)

AWS CI/CD 파이프라인에 Slack 알람 적용(Lambda, CloudWatch Events 연동) 이번 글에서는 구축된 CI/CD 파이프라인과 Slack 알람을 연동하는 방법에 대해서 알아볼 것이다. CI/CD 파이프라인 시작/종료(성공/실패) 시 Amazon CloudWatch Events에서 해당 이벤트를 감지한 후 AWS Lambda로 트리거 신호를 보내면 AWS Lambda에서 Slack채널로 알람을 보내는 프로세스다. 글의 순서는 다음과 같다. Amazon CloudWatch Events, AWS Lambda란? 실습 전 준비사항 Slack Webhook 생성 AWS Lambda 함수 생성 AWS CloudWatch Events 생성 테스트 위와 같은 방식으로 구축을 하면 최종 프로세스는 다음 그림과 같다 (우리가 이 글에서 진행하는 내용은 빨간색으로 표시된 부분) 1. Amazon CloudWatch Events, AWS Lambda란? 1-1. Amazon CloudWatch Events란? Amazon CloudWatch Event(혹은 AWS CloudWatch Events)는 AWS 상태 변경 등을 감시할 수 있는 기능이다. 만약 사용자가 만든 규칙에 맞는 이벤트가 발생하게 되면 해당 이벤트가 사정에 정의된 규칙과 일치할 경우 하나 이상의 대상 작업을 호출한다. 이벤트 유형에 따라 알람을 보내거나, 이벤트 정보를 캡쳐하거나, 교정작업을 수행하거나, 이벤트를 시작하거나, 기타 작업을 수행할 수 있다. 이벤트가 발생할 경우 대상 작업은 AWS Lambda함수, AWS Kinesis 스트림, AWS SQS, Amazon SNS 등이 있다. 사용되는 사례로는 1) 이벤트가 발생하면 Lambda함수를 사용하여 Slack채널로 알림을 전달하거나, 2) AWS 상태 이벤트가 발생하면 Lambda 및 CloudWatch Events를 사용하여 Amazon SNS로 사용자 지정 텍스트 또는 SMS 알림을 보내는 등...

[2020-angstromCTF] web - A peculiar query write-up

[2020-angstromCTF] web - A peculiar query write-up English write-up UI seems like below. If you click the 'the source' link, you can get back-end source code. const express = require("express"); const rateLimit = require("express-rate-limit"); const app = express(); const { Pool, Client } = require("pg"); const port = process.env.PORT || 9090; const path = require("path"); const client = new Client({ user: process.env.DBUSER, host: process.env.DBHOST, database: process.env.DBNAME, password: process.env.DBPASS, port: process.env.DBPORT }); async function query(q) { const ret = await client.query(`SELECT name FROM Criminals WHERE name ILIKE '${q}%';`); return ret; } app.set("view engine", "ejs"); app.use(express.static("public")); app.get("/src", (req, res) => { res.sendFile(path.join(__dirname, "index.js")); }); app.get("/", async (req, res) => { if (req.query...