찾다
웹 프론트엔드JS 튜토리얼cordova 시작을 위한 기본 튜토리얼
cordova 시작을 위한 기본 튜토리얼Jan 19, 2018 am 10:54 AM
cordova시작하기지도 시간

이 글에서는 주로 Cordova에 대한 기본 튜토리얼과 사용 시 발생하는 몇 가지 문제를 샘플 코드를 통해 단계별로 자세히 소개합니다. 학습이나 업무에 필요한 모든 사람에게 도움이 될 것입니다. 아래 에디터와 함께 배워보세요. 그것이 모두에게 도움이 되기를 바랍니다.

머리말

지금 비용을 절약하고 프로젝트에 성공하기 위해서는 멀티 플랫폼 코르도바에 적응하는 것은 좋은 선택이 아닙니다. 개인적으로 앞으로 트렌드가 될 것 같아요! Alipay, Taobao 등 잘 알려진 많은 앱이 수많은 HTML5 페이지를 통합했습니다! 예를 들어 우리 회사의 현재 앱은 대부분 h5 페이지인데, 네이티브 앱에서는 별로 할 일이 없는 것처럼 느껴집니다. 코르도바 학습의 중요성을 상상할 수 있습니다!

소개

Cordova는 이 API 세트를 통해 모바일 애플리케이션이 JavaScript를 통해 카메라, 마이크 등과 같은 기본 장치 기능에 액세스할 수 있도록 하는 장치 관련 API 세트를 제공합니다. Cordova는 또한 통합된 JavaScript 라이브러리 세트와 이러한 라이브러리에 대한 장치별 기본 코드 백엔드를 제공합니다. Cordova는 iOS, Android, ubuntu 전화 OS, Blackberry, Windows Phone, Palm WebOS, Bada 및 Symbian과 같은 모바일 운영 체제를 지원합니다.

시작하기 위한 첫 번째 단계: 리소스 라이브러리를 다운로드하고 프로젝트에 통합하세요.

cordova 라이브러리의 소스 코드를 다운로드하려면 github 또는 공식 웹사이트에서 다운로드할 수 있습니다. 실제로 공식 홈페이지의 코드는 github에도 게시되어 있습니다!

공식 홈페이지: http://cordova.apache.org/

github 리소스 다운로드 주소: https://github.com/apache/cordova-ios

타사 라이브러리 관리를 위해 CocoaPods를 사용했습니다. cordova3.8.0이 며칠 전에 4.0.1로 업데이트되었습니다. 4.0.1은 8.0 이상만 지원합니다. CocoaPods를 사용하여 아래 업데이트를 수행하면 오류 메시지가 표시됩니다! 주의하세요!

플랫폼: ios, '8.0'

pod 'Cordova', '~> 4.0.1'

2단계: 프로젝트에 cordova4.0.1 라이브러리를 올바르게 통합하는 방법

1. 중요

Config.xml은 Cordova 애플리케이션 동작의 여러 측면을 제어하는 ​​전역 구성 파일입니다. 이 플랫폼 독립적인 XML 파일은 W3C의 패키지 웹 앱(위젯) 사양을 기반으로 정렬되고 핵심 Cordova API 기능을 지정하도록 확장됩니다. , 플러그인 및 플랫폼별 설정. Cordova CLI(명령줄 인터페이스에 설명됨)로 생성된 프로젝트의 경우 이 파일은 최상위 디렉터리에서 찾을 수 있습니다.

대략 의미: config.xml은 전역 구성입니다. Cordova 애플리케이션 동작의 여러 측면을 제어하는 ​​파일입니다. 이 플랫폼 독립적 XML 파일은 W3C의 패키지 웹 애플리케이션 설정(위젯) 사양을 기반으로 하며 핵심 Cordova API 기능, 플러그인 및 플랫폼별 설정을 지정하도록 확장됩니다. Cordova CLI로 생성된 프로젝트(명령줄 인터페이스에 설명됨)

http://cordova.apache.org/docs/en/6.x/config_ref/index.html 공식 상세 설명

2. html5 표시 및 제어를 위해 CDVViewController 클래스를 사용하려면 여기에 필요합니다. 물론 일부 사용자 정의 기능을 수행하기 위해 CDVViewController 클래스를 상속하도록 컨테이너를 사용자 정의할 수도 있습니다.

사용 방법은 다음과 같습니다.

self.cordovaManageVC= [[CordovaManageVCalloc]init];

self.cordovaManageVC.startPage=@"http://www.baidu.com";

[self.navigationControllerpushViewController:self.cordovaManageVCanimated:YES];

3. 사용자 에이전트 설정

- (instancetype)init {

self= [superinit];

if(self!=nil) {

//设置用户代理 如不设置无法调用与H5定制的JavaScript方法进行交互

NSString* original = [CDVUserAgentUtiloriginalUserAgent];

NSString* userAgent = [originalstringByAppendingString:@"delegateUserName"];

self.baseUserAgent= userAgent;

}

returnself;

}

4. 사용자 정의 플러그인은 cordova의 CDVPlugin 클래스를 사용해야 하며 CDVPlugin을 통합하려면 하위 클래스를 사용해야 합니다.

/**

*返回控件

*

*@param command

*/

- (void)back:(CDVInvokedUrlCommand*)command;

사용자 정의가 완료된 후 confing.xml에 구성하세요

위는 cordova의 가장 기본적인 사용법입니다.

Cordova를 사용할 때 발생하는 몇 가지 문제

문제 1

문제

[Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually. Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to inclde path to valid SDK directory.]
ERROR building one of the platforms: Error: cmd: Command failed with exit code

해결 방법

ANDROID_HOME=D:\apps\Android\sdk
PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

문제 2

문제

아아아아

Solution

From https://services.gradle.org/distributions/ 최신 gradle 패키지를 다운로드하여 설치하세요.

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle
in your path, or install Android Studio

문제 3

문제

패키징에 "cordova build android"를 사용하면 오류가 보고됩니다. 오류: Android SDK에서 Gradle 래퍼를 찾을 수 없습니다.

ANDROID_HOME=/home/kongxx/Android/Sdk
GRADLE_HOME=/apps/gradle-3.2.1
PATH=$PATH:$ANDROID_HOME/tools/:$ANDROID_HOME/platform-tools:$GRADLE_HOME/bin

Solution

/home/kongxx/Android/ 확인 Sdk /tools/templates/gradle/wrapper 디렉터리가 존재하지 않아서 android-studio 환경을 확인해 본 결과 위의 내용이 플러그인/android/lib/templates 디렉터리에 포함될 수 있다는 것을 발견하여 과감히 복사했습니다. .

$ cordova build android
CHCP plugin after prepare hook:
 config-file set to http://www.tjdr.info/EWT/chcp.json
ANDROID_HOME=/home/kongxx/Android/Sdk
JAVA_HOME=/opt/jdk8
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/kongxx/Android/Sdk/tools/templates/gradle/wrapper

문제 4

Problem

Cordova 패키징 사용 시 오류: 오류: EACCES

$ cp -rf android-studio/plugins/android/lib/templates /home/kongxx/Android/Sdk/tools/

Solution

$ cordova build android
CHCP plugin after prepare hook:
 config-file set to http://www.tjdr.info/EWT/chcp.json
ANDROID_HOME=/home/kongxx/Android/Sdk
JAVA_HOME=/opt/jdk8
Subproject Path: CordovaLib
Error: spawn EACCES

Problem 5

Problem

Cordova에서 브라우저 테스트를 사용할 때 Google은 기본적으로 시작됩니다. -Chrome 브라우저, 예:

sudo chmod -Rf 755 ~/Android

Solution

–target을 사용하여 사용하려는 브라우저를 지정할 수 있습니다.

cordova run browser

관련 권장 사항:

Cordova에서 Vue 프로젝트를 패키징하는 방법

cordova 기본 명령

cordova 패키징을 웹앱 방식으로 자세히 설명

위 내용은 cordova 시작을 위한 기본 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
3分钟快速使用ChatGPT教程,用它帮我写简历,太牛了3分钟快速使用ChatGPT教程,用它帮我写简历,太牛了Apr 11, 2023 pm 07:40 PM

已经火了很久了,身边的同事也用它来进行一些调研,资源检索,工作汇报等方面都有很大的的效率提升。很多人问ChatGPT会不会取代程序员?我的回答是:不会!ChatGPT并不是我们的敌人,相反的是,它是我们的好帮手。未来人和人的竞争,可能就会从原先的我懂得更多,我实操经验更丰富,变成了我比你更会用工具,我比你更懂得提问,我比你更会发挥机器人的最大特性,所以,为了不掉队,你还不准备体验下ChatGPT吗?快速体验面试官经常会问你的项目有啥重难点?很多人不会回答,直接看看ChatGPT怎么说,真的太牛了

u盘怎么重装win11系统的步骤教程u盘怎么重装win11系统的步骤教程Jul 08, 2023 pm 09:33 PM

微软近日透露了将推出win11系统,很多用户都在期待新系统呢。网上已经有泄露关于win11的镜像安装系统。大家不知道如何安装的话,可以使用U盘来进行安装。小编现在就给大家带来了win11的U盘安装教程。1、首先准备一个8G以上大小的u盘,将它制作成系统盘。2、接着下载win11系统镜像文件,将它放入u盘中,大家可以直接点击右侧的链接进行下载。3、下载完成后装载该iso文件。4、装载完成之后会进入新的文件夹,在其中找到并运行win11的安装程序。5、在列表中选择“win11”然后点击“下一步”。6

PHP基础教程:从入门到精通PHP基础教程:从入门到精通Jun 18, 2023 am 09:43 AM

PHP是一种广泛使用的开源服务器端脚本语言,它可以处理Web开发中所有的任务。PHP在网页开发中的应用广泛,尤其是在动态数据处理上表现优异,因此被众多开发者喜爱和使用。在本篇文章中,我们将一步步地讲解PHP基础知识,帮助初学者从入门到精通。一、基本语法PHP是一种解释性语言,其代码类似于HTML、CSS和JavaScript。每个PHP语句都以分号;结束,注

2023年最流行的5个php开发框架视频教程推荐2023年最流行的5个php开发框架视频教程推荐May 08, 2017 pm 04:26 PM

如果想快速进行php web开发,选择一个好用的php开发框架至关重要,一个好的php开发框架可以让开发工作变得更加快捷、安全和有效。那2023年最流行的php开发框架有哪些呢?这些php开发框架排名如何?

老电脑系统xp升级win7教程步骤老电脑系统xp升级win7教程步骤Jul 07, 2023 pm 10:21 PM

xp系统曾经是使用最多的系统,不过随着硬件的不断升级,xp系统已经不能发挥硬件的性能,所以很多朋友就想升级win7系统,下面就和大家分享一下老电脑升级win7系统的方法吧。1、在小白一键重装系统官网中下载小白三步装机版软件并打开,软件会自动帮助我们匹配合适的系统,然后点击立即重装。2、接下来软件就会帮助我们直接下载系统镜像,只需要耐心等候即可。3、下载完成后软件会帮助我们直接进行在线重装Windows系统,请根据提示操作。4、安装完成后会提示我们重启,选择立即重启。5、重启后在PE菜单中选择Xi

教你学会win10如何删除temp文件夹教你学会win10如何删除temp文件夹Jul 08, 2023 pm 04:13 PM

在win10的系统盘中,很多网友会看到一个temp文件夹,里面占用的内存非常大,占用了c盘很多空间。有网友想删除temp文件夹,但是不知道能不能删,win10如何删除temp文件夹。下面小编就教下大家win10删除temp文件夹的方法。首先,Temp是指系统临时文件夹。而很多收藏夹,浏览网页的临时文件都放在这里,这是根据你操作的过程临时保存下来的。如有需要,可以手动删除的。如何删除temp文件夹?具体步骤如下:方法一:1、按下【Win+R】组合键打开运行,在运行框中输入temp,点击确定;2、此

禁用win10更新的步骤教程禁用win10更新的步骤教程Jul 08, 2023 pm 03:21 PM

win10系统会经常推送系统自动更新,有时候正在忙的却突然弹出系统更新,非常不友好。那么如何关闭win10系统自动更新呢?下面,就随小编看看具体操作方法帮你禁用win10更新,大家快来看看是如何操作的吧。1、打开电脑的左下角,找到下方的设置点击进入,操作图片如下2、在windows设置,找到更新和安全点击进入,操作如下。3、点击windows更新,找到高级选项点击进入,操作如下。4、进入windows更新系统的高级选项,关闭更新配置就可以了,如图所示。以上就是禁用win10更新的步骤教程啦,希望

什么是OCO订单?什么是OCO订单?Apr 25, 2023 am 11:26 AM

二选一订单(OneCancelstheOther,简称OCO)可让您同时下达两个订单。它结合了限价单和限价止损单,但只能执行其中一个。换句话说,只要其中的限价单被部分或全部成交、止盈止损单被触发,另一个订单将自动取消。请注意,取消其中一个订单也会同时取消另一个订单。在币安交易平台进行交易时,您可以将二选一订单作为交易自动化的基本形式。这个功能可让您选择同时下达两个限价单,从而有助于止盈和最大程度减少潜在损失。如何使用二选一订单?登录您的币安帐户之后,请前往基本交易界面,找到下图所示的交易区域。点

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)