cordovaapp版本更新|cordova如何修改安卓 app 目标版本

⑴ 如何将老版本的PhoneGap代码升级到Cordova

还在装1.5?都已经2.3了。。。phonegap更新很快的可能是因为之前的版本Cordova和原来的那个jar文件名字不同,需要修改xml文件

⑵ cordova如何修改安卓 app 目标版本

1、cordova3.0.0的命令行cordoava CLI和phonegap CLI在windows系统上开发android程序的注意事项‘a 首先要根据要求安装最新的android SDK,目前我的版本要求 SDk 17才能顺利进行b 一定要配置好环境变量,把SDK's tools and platform-tools 目录配置到你的环境变量中去,另外还要把ANT也要配置到系统环境变量中去,如;%java_HOME%\bin;%ANT_HOME%\bin2、cordovan3.0.0的插件可以用命令行远程从git添加,也可以下载下来从本地用命令行添加,两种方法的命令是一样的,只需要把最后参数的远程地址改成本地路径即可3、npm install -g [email protected] 可以指定要安装的cordova版本4、把老版本的3.0.0以前开发的程序升级到3.0.0的注意事项a 需要新建一个cordova项目b 把seerts里的www文件夹下的东西都复制过去,记住cordova.js文件不要替换,要用新创建的里面的cordova.js不要用旧的程序里的覆盖c 把 src文件下的程序包都复制到新程序的src下面,需要修改所有的引用org.apache.cordova.api成org.apache.cordova,这是新版本的cordova命名上的变化d 先前程序中的android的访问权限设置需要在新程序中重新进行设置e 把config.xml中添加的插件的格式在新的程序中按照新的格式重新进行整理

⑶ 如何升级cordova插件

App开发如何扩展和使用本地插件(Cordova plugin)App开发尽量考虑国际上、业界主流的技术架构;这样,未来的扩展、升级、维护,也都不用太担心;而且,基于cordova这些主流技术,国内外可利用的现成资源会非常丰富。本案例由全开源的WeX5应用框架综合提供; WeX5混合模式app开发,底层基于cordova/phonegap,所以开发本地插件只需要按照相应规范就可以。整个框架也好,插件也好,每行源代码都可自己修改,全免费,没有任何收费的地方。主要内容:一、 如何开发本地插件二、 哪里有免费的插件资源三、插件如何安装到WeX5四、如何使用安装好的插件五、安装好的插件的App作为模版App一、 如何开发本地插件在实际的项目开发中,需要用到 cordova 的插件,进行各个不同平台的辅助开发,我们可以通过 plugins.cordova.io 对现有插件的搜索,以及安装。插件的安装和使用,详细可以通过查阅 Cordova 的官网文档 The Command-Line Interface .但是更多的时候,我们需要开发属于我们自己的插件。通过查看官方文档 Plugin Development Guide,你会发现,坑爹啊,这文档怎么还是以前 2.x 的开发文档??自己在编写插件的过程中,花了不少时间,在这里讲一下如何开发属于自己的插件。通过命令行创建 app 应用之后,你会发现目录结构是这样子的:12345678910├── platforms| ├── android| ├── ios| ├── wp7| └── …├── plugins| ├── org.apache.cordova.device| └── …├── config.xml└── www这里的 platforms 是我们应用支持的平台目录,plugins 是我们安装的插件目录,config.xml 是应用的配置信息(应用名称、描述等),www 是我们的 web 工程目录。我们知道,Cordova 3.x 的插件机制改变了,只需要通过简单的命令行即可安装和删除所需要的插件,而我们自己开发的插件,最终是要添加到 plugins 目录中的。那么,就让一起开始,制作属于我们自己的插件 吧,这里以 ExtraInfo(获取 app 额外信息) 为例子,我们在当前目录下(当然可以放在别的目录下)创建 ExtraInfo 文件夹,先看下具体的目录结构:123456789ExtraInfo├── src| ├── android| | └── ExtraInfo.java| ├── ios| └── …├── www| └── ExtraInfo.js└── plugin.xml这里的 src 对应不同的平台,www 放我们的 javascript 文件,plugin.xml 是插件的配置文件。先来看看 plugin.xml 的内容:123456789101112131415161718<?xmlversion="1.0"encoding="utf-8"?><pluginid="cn.net.wenxin.cordova"version="0.0.1"xmlns=" http://apache.org/cordova/ns/plugins/1.0"xmlns:android=" http://schemas.android.com/apk/res/android"><name>ExtraInfo</name><description>Description</description><js-molename="ExtraInfo"src="www/ExtraInfo.js"><clobberstarget="cordova.plugins.ExtraInfo"/></js-mole><platformname="android"><config-fileparent="/*"target="res/xml/config.xml"><featurename="ExtraInfo"><paramname="android-package"value="cn.net.wenxin.cordova.ExtraInfo"/></feature></config-file><source-filesrc="src/android/ExtraInfo.java"target-dir="src/cn/net/wenxin/cordova"/></platform></plugin>有几个关键的字段需要解释下:id: 插件的标识,即发布到 plugins.cordova.io 的 IDname:插件的名称description:描述信息js-mole:对应我们的 javascript 文件,src 属性指向 www/ExtraInfo.jsplatform:支持的平台,这里仅仅用到了 android这里是插件的配置信息,最后会添加到 res/xml/config.xml 文件中,并且将我们的 src/android/ExtraInfo.java,复制到 android 的 package 包中。 接下来,ExtraInfo.js 的内容很简单:12345var exec = require('cordova/exec');exports.getExtra = function(success, error) {exec(success, error,"ExtraInfo","getExtra", []);};用过 Nodejs 或者了解过 AMD、CMD 的话(当然,没了解过也没关系),一定会觉得很熟悉。简单的说,require 用于引入我们的类,exports 用于导出我们的方法。这里对外公开了 getExtra 方法,以便我们在 app 中可以用到。最后看 ExtraInfo.java 的内容:1234567891011121314151617 {publicbooleanexecute(String action, JSONArray args, CallbackContext callbackContext)throwsJSONException {Activity activity =this.cordova.getActivity();if(action.equals("getExtra")) {Intent i = activity.getIntent();if(i.hasExtra(Intent.EXTRA_TEXT)) {callbackContext.success(i.getStringExtra(Intent.EXTRA_TEXT));}else{callbackContext.error("");}returntrue;}returnfalse;}}继承了 CordovaPlugin 类,并重写 execute 方法,使用 action 来判断我们在 javascript 中调用的方法名,成功的话调用callbackContext.success(message),失败调用 callbackContext.error(message) 方法,分别对应 javascript 文件中的success 和 error 回调函数。当然,这里只用到 android 平台,其他的平台也是一样的,ios 使用 object-c、wp7 使用 c# 语言,例子见Plugin Development Guide。到了这里,我们的插件就编写完成了。可以通过下面的命令添加插件:cordova plugin add ExtraInfo #目录名称,也可以是 git 的地址查看我们的 plugins 目录,会发现在该目录下已经华丽丽地生成我们自己的插件 cn.net.wenxin.cordova 了。对了,好像把最关键的事情给忘记了,这里貌似还没提到我们应该如何在 app 中使用自己的插件呢。前面提到说按照文档来坑爹了,是因为使用 window.getExtra,会报 getExtra is not defined 的错误。通过查看生成的文件信息,可以知道,应该这样使用我们的插件:123456789document.addEventListener('deviceready', function() {var extraInfo = cordova.require('cn.net.wenxin.cordova.ExtraInfo');extraInfo.getExtra(function(message) {// alert(message);}, function(message) {// alert(message);});});最后,像平时的开发,觉得及时更新文档还是比较重要的,虽然自己花了不少时间,不过至少更加明白了 Cordova 插件的原理,同时也希望本文可以帮到你。二、 哪里有免费的插件资源cordova官方插件库:http://plugins.cordova.io/#/github搜索:https://github.com、google搜索三、插件如何安装到WeX5这里以常用的条形码扫描为例介绍。1. http://plugins.cordova.io/#/package/com.phonegap.plugins.barcodescanner下载好源代码,并把插件的目录名改为和id相同,这里是com.phonegap.plugins.barcodescanner。id可以打开源代码中的plugin.xml看,根节点plugin的id属性值就是。2. 把插件目录复制到model/Native/plugins目录下四、如何使用安装好的插件自定义插件需要通过源代码模式使用,具体使用如下:1. 在Native下新建App,选择原代码模式,在新建向导第二页,新建App时可选择,编辑App不能修改2. 在新建向导选择插件的页面,去掉“自动选择使用到的Cordova插件”选项,选择新增名字为BarcodeScanner的插件,系统会把插件整合到自己新建的App中,该App已经具有对应插件的能力。名字BarcodeScanner是在plugin.xml中的name节点上定义。3. 在需要使用插件的页面对应的js中,如下代码引用:1require("cordova!com.phonegap.plugins.barcodescanner");再参考插件的文档,书写对应的js。对于barcodesacnner,代码如下:1234567891011cordova.plugins.barcodeScanner.scan(function(result) {alert("We got a barcode\n"+"Result: "+ result.text +"\n"+"Format: "+ result.format +"\n"+"Cancelled: "+ result.cancelled);},function(error) {alert("Scanning failed: "+ error);});在.w对应的js中,对于barcodesanner,上面代码一般会写到某个组件的click事件上,而有的插件需要在页面初始化时执行,那可以写到model的onLoad事件中4. 通过打包服务器打包生成App;由于新建的是源码模式,也可以自己把新建好的工程导入到ADT或者XCode中编译发布App。打包服务器安装和下载五、安装好的插件的App作为模版AppNative/templates/normal/x5-std.apk.t Android不选择增强型浏览器使用的App模版Native/templates/normal/x5.apk.t Adnroid选择增强型浏览器使用的App模版Native/templates/normal/x5.ipa.t IOS的App模版可以把上面步骤四生成的App替换到上面对应位置,例如andoird的就直接用x5.apk.t的名字,那后续不通过服务器打包模式打包也将有上面集成的插件能力。Apache CordovaWeX5举报分享WeX5移动开发云发帖于2年前 5回/25K+阅共有5个评论 最后回答: 1年前按默认排序 显示最新评论0楼主 请抽时间对比一下WeX5、南京烽火,还有其他很多框架,有点晕,不知道孰优孰劣。评论(0)引用此评论举报金盖山人2年前0你好,这里说说WeX5的一些特点吧:1)开源:WeX5完全开源,Apache开源,没有任何收费的地方,从底层到应用,每一行源代码都在开发者手上2)标准:是基于业界已为主流、成熟的技术(如bootsrap、cordova等)之上进行深度性能优化,WeX5不单独创造自己的标准WeX5坚持用最好的轮子打造最优秀的车子,让大家放心赚取票子。至于详细对比情况….算了;建议最好还是单独联系沟通,你懂的!— 共有 1 条评论 —赵伟强: WeX5垃圾的要命。 1年前WeX5移动开发云使用cordova plugin add Info 出错Error: Registry returned 404 for GET on https://registry.npmjs.org/Info是怎么回事— 共有 1 条评论 —WeX5移动开发云: 我转给相关技术看看;你也可以考虑在我们官网论坛寻求帮助 2年前yuanyiyun不知道有没有cordova-plugin调用JNI的例子?还是到了插件层就和JNI开发一样的?— 共有 2 条评论 —侯文斌: 回复 @007slm : 哦,已实验 1年前007slm: 插件层就是原生开发,插件只是把java /objective c 的api 包装成js的api给前端调用,所以插件调用jni和原生一样。 1年前侯文斌

⑷ cordova热更新 android 怎么调试

1. 设置android手机为USB调试模式。步骤: menu—>设置 —>应用程序 —>开发 , 选择【USB调试】 2. 用USB连接手机和电脑,并确保成功。步骤: 在windows下执行c:adb devices, 查看手机是否已经连接成功。 3. 设置应用程序为调试模式

⑸ mac cordova 安装更新问题。如图,求大神解决。

1首先需要安装好node.js(网上教程很多)这是为了使用npm来安装ant,cordova,ionic验证是否安装好node.js的方法是在命令提示符中输入“node -v”若出现版本号,证明安装成功。2下载jdk,并配置java环境(网上教程很多)验证是否安装好的方法是在命令提示符中输入“javac”若出现如下内容,证明安装成功。3安装ant,并配置相应的环境(网上搜教程)验证是否安装好ant的方法是在命令提示符中输入“ant -v”若出现版本号,证明安装成功。4现在就可以安装cordova了,根据下图一步一步来就好了,官网有,可以自己搜下;验证是否安装好cordova的方法是在命令提示符中输入“cordova -v”若出现版本号,证明安装成功。5接下来是安装成功ionic的重要一步了,就是安装express,cmd 输入:npm install express 等待一会即可6接下来就可以安装ionic了,也是按下图,或是去官网查看步骤;注意:如果按步骤执行到最后三步,发现出错,请先安装android sdk或者可以直接省略最后三步(即只用执行到 cd myApp),在命令提示符中输入“ionic serve”直接在浏览器中查看效果;7验证是否安装好ionic的方法是在命令提示符中输入“ionic -v”若出现下图,证明安装成功。END应用过程中遇到的一些问题解决办法1升级cordova命令调用语句 :windows用户npm update -g cordovamac系统的用sudo npm update -g cordova查看cordova信息npm info cordova 查看cordova 版本cordova -v查看cordova命令cordova helpEND注意事项配置环境变量时,用英文状态下“;”把要添加的路径与前面有的隔开;所有的命令都是在命令提示符中进行的,在输入命令时,别把“$”也一块输进去~如果前面都实现了,但是ionic还是安装失败,多半是网络问题;

⑹ cordova inapp update Android11不好用

是因为没有进行配置的更新,需要添加标签,然后cordovainappupdateAndroid1就会自动根据remark中的type属性进行自动更新

⑺ 如何 设置cordova 版本

1、cordova3.0.0的命令行cordoava CLI和phonegap CLI在windows系统上开发android程序的注意事项‘a 首先要根据要求安装最新的android SDK,目前我的版本要求 SDk 17才能顺利进行b 一定要配置好环境变量,把SDK's tools and platform-tools 目录配置到你的环境变量中去, 另外还要把ANT也要配置到系统环境变量中去,如;%JAVA_HOME%\bin;%ANT_HOME%\bin2、cordovan3.0.0的插件可以用命令行远程从git添加,也可以下载下来从本地用命令行添加,两种方法的命令是一样的,只需要把最后参数的远程地址改成本地路径即可3、npm install -g [email protected] 可以指定要安装的cordova版本4、把老版本的3.0.0以前开发的程序升级到3.0.0的注意事项a 需要新建一个cordova项目b 把seerts里的www文件夹下的东西都复制过去,记住cordova.js文件不要替换,要用新创建的里面的cordova.js不要用旧的程序里的覆盖c 把 src文件下的程序包都复制到新程序的src下面,需要修改所有的引用org.apache.cordova.api成org.apache.cordova,这是新版本的cordova命名上的变化 d 先前程序中的android的访问权限设置需要在新程序中重新进行设置 e 把config.xml中添加的插件的格式在新的程序中按照新的格式重新进行整理

⑻ cordova 更新出现Windows_NT 6.1.7601 错误,怎么解决

考虑是系统文件问题,或者是应用与系统不兼容。如果是应用与系统不兼容,那么卸载应用就能解决问题(如果不能开机或者开机但是无法卸载就进去安全模式操作)如果是系统文件问题,那么就需要系统重装。如果以上方法还是不能解决问题那么就送去维修考虑是系统文件问题或者是驱动问题如果是这两样就需要排查首先卸载驱动然后重装(可以利用第三方软件)不行就需要系统重装还不行只能轻装业人员来修修如果是设置问题就考虑进入电脑的控制面板查找对应的功能设置并进行调回如果不知道该怎么找就可以利用杀毒软件来进行修复一般杀毒软件对于一些设置都有修复功能还不行就只能请懂得人来修理你所描述的问题解决方法差不多就是以上方法 最后所有方法都没用记得只能请专业人员维修

⑼ 怎么cordova设置android模拟器

。废话不多说。cordova是目前较流行的移动开发平台,其可以仅仅利用前端的知识就可以开发跨平台app,是不是很酷。对于小团队或仅仅是app开发爱好者,这是一个不错的选择。具体步骤如下:一、cordova安装0、下载java sdk 1.6以上版本 建议下载最新的版本 比如1.8以上 1、下载Android Development Tools已经包括了Android sdk、esclipe,解压即可使用。下载里面更新完成sdk的版本http://bbs.phonegap100.com/thread-1456-1-1.html 2、设置系统变量系统变量 Path后面添加:D:\Program Files\ADT\sdk\tools;D:\Program Files\ADT\sdk\platform-tools;D:\Program Files\ADT\sdk\eclipse\plugins\org.apache.ant_1.8.3.v201301120609\bin新增 JAVA_HOME,设置值为Java sdk 根目录:C:\Program Files (x86)\Java\jdk1.6.0_10\


赞 (0)