cordova 로 web app 만들기
android sdk 설치
여기서는 c:\\a\\apps\\andorid\\sdk
에 설치
cordova 설치
npm 이 설치되어 있어야 한다.
c:\proj> npm install --save cordova
cordova project 만들기
아래 command 에서 cordova대신에 ..\\node_modules\\.bin\\cordova.cmd\
를 사용하면 된다.
c:\proj> cordova create mytestapp com.mysite.myapp MyTestApp
이러면 mytestapp 이라는 folder 가 생기고 그 안에 파일들이 생성된다.
platform 추가
가능한 platform 의 종류는 다음과 같다.[ref. 1]
- ios
- android
- windows
- wp8
- blackberry10
- firefoxos
- amazon-fireos
cordova platform ls
를 하면 지원되는 platform 을 알 수 있다.
여기서는 anroid platform 을 추가한다.
c:\proj> cd mytestapp
c:\proj\mytestapp> ..\node_modules\.bin\cordova.cmd platform add android
template 다운로드
index.html 합치기
cordova 의 index.htm 은 살리고(특히 <head\>
<script\>
) , template 의 index.html
부분들을 merge 하자.
나머지 파일들 www folder 안에 copy
boardca\\www
android.bat 가 있는 path 를 %PATH% 에 설정
SET PATH=%PATH%;c:\\a\\apps\\Android\\sdk\\tools\\
build
cordova build android
그러면 아래 경로에 apk 가 생성된다.
proj\\boardca\\platforms\\android\\build\\outputs\\apk\\android-debug.apk
cordova run android
web site 를 app 에서 보이게 하려는 경우
여기에서 이야기하는 방식으로는 동작하지 않았다.
아래 방법은 잘 동작했다. 대신에 아래 방법을 사용하려면 config.xml 에
cordova plugin add cordova-plugin-dialogs
cordova plugin add cordova-plugin-network-information
<script>
function onDeviceReady() {
if (navigator.connection.type == Connection.NONE) {
navigator.notification.alert('An internet connection is required to continue');
} else {
window.location="http://www.myapp.com";
}
}
document.addEventListener("deviceready", onDeviceReady, false);
</script>
proj\\boardca\\config.xml
수정
navigation-whitelist 에 넣어줘야 한다. allow-navigation 을 이용하면 된다.
<?xml version="1.0" encoding="utf-8"?>
<cordova>
<access origin="http://www.myapp.com*"/>
<allow-navigation href="https://www.myapp.com/*" />
</cordova>
댓글 없음:
댓글 쓰기