cordova 爬坑指南

news/2024/7/7 15:39:29

cordova 爬坑指南

环境配置

  1. 先安装java,配置环境变量(百度一下)
  2. 安装sdk(建议安装android studio),这里需要要翻墙,或着用站长工具,修改android studio下载地址对应的ip,修改host。
  3. 用cordova-cli安装gradle的时候经常会卡着不动,如果cordova自己下载的很慢,建议手动下载gradle,

然后把gradle的路径添加到环境变量path;把下载的压缩包放在==C:Usersadmin.gradlewrapperdists==乱码文件名的文件里面,这个乱码文件是cordova未下载完的地址。

  1. 设置完环境变量之后重启一下吧。(这一步完成就很顺利了)
  2. 安装nodejs 按照cordova官网安装cordova
  3. 连接手机测试
cordova run android

在手机连接测试的时候,碰到了个坑,360手机助手占用了对应的端口,导致报错

  • 端口占用CMD 用netstat -ano 命令看10048端口被什么程序占用了。
    1. Windows平台

在windows命令行窗口下执行:

C:\>netstat -aon|findstr "80"

TCP    127.0.0.1:80        0.0.0.0:0              LISTENING      2448 
    1. 看到了吗,端口被进程号为2448的进程占用,继续执行下面命令:
C:\>tasklist|findstr "2448" 

thread.exe                    2016 Console                0    16,064 K
    1. 很清楚吧,thread占用了你的端口,Kill it

如果第二步查不到,那就开任务管理器,看哪个进程是2448,然后杀之即可。 如果需要查看其他端口。把 80 改掉即可

调试

在cordova建议使用spa来写应用,我们公司用的是vue,这里就不细说了,vue的教程一大堆。

因为是webapp平时调试还是用chrome来调试,在手机上则用eruda

打包发布,应用签名

打包发布和生成应用签名方面可以参考这个教程。第三方接口需要这个应用签名

插件

paypal

paypal
这是paypal官方出的插件,简单易用。

wechat

微信
在使用微信支付的时候,需要服务器先调用统一支付接口,然后再次生成签名,在客户端调用这个插件。使用微信插件的时候,在调用微信支付时要注意服务器签名的正确,字段大小写

定义启动页

启动页插件
这个是更换启动页的插件,文档说明很详细。

状态栏

由于安卓和ios的状态栏不一样,这里就需要插件来统一,或者做兼容了。

facebook

这个可以用在facebook登录

极光推送和极光统计

我们推送和统计都是用极光的插件
极光推送
极光统计

定义图标

定义图标

这里有两个要注意的地方:

  1. 添加icon的时候要用png格式。之前用了jpg格式就报错。
  2. 在更换icon的时候也容易报错
Execution failed for task ':mergeDebugResources'.
> Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:

解决方法:

在platformsandroidbuild.gradle 添加代码
出现错误的原因是因为png图片不通过,加上这两句就表示不就行审核图片

android {  

   ......  

    aaptOptions.cruncherEnabled = false  
    aaptOptions.useNewCruncher = false  

   ......  
} 

还有个解决方法:图标工场用这个网站统一生成png格式的图标


http://www.niftyadmin.cn/n/4072831.html

相关文章

php提交多个数据库,php – Magento单次提交中的多个数据库事务

我知道如何在zend框架中做到这一点$db->beginTransaction();try {$db->query(...);$db->query(...);$db->query(...);...$db->commit();} catch (Exception $e) {$db->rollBack();}但是我想用magento模型来做这件事$db->beginTransaction();try {$modelOn…

.net 面试题系列文章五(附答案)

18.请叙述属性与索引器的区别。 属性 索引器 通过名称标识。 通过签名标识。 通过简单名称或成员访问来访问。 通过元素访问来访问。 可以为静态成员或实例成员。 必须为实例成员。 属性的 get 访问器没有参数。 索引器的 get 访问器具有与索引器相同的形参表。 属性的 set 访问…

Scrapy 框架 中间件 代理IP 提高效率

中间件 拦截请求跟响应进行ua(User-Agent ) 伪装 代理 IP中间件位置: 引擎 和下载器 中间 的中间件 ( 下载中间件)引擎 跟 spider 中间 的中间件 ( 爬虫中间件)(不常用)下载中间件中的ua 伪装 下载中间件可以拦截调度器发送给下载器的请求。可以将请求的相应信息进行篡改&#…

计算农历的函数

没仔细看过,网上搜来的代码:-------------------------------------------------------------------------------- [本篇全文] [回复本文] [本篇作者: top ] [本篇人气: 10] 发信人: top (英语六级&&PHP), 信区: Programming 标 题: 阴阳历算法 发信站:…

matlab数学实验分形,数学实验分形实例

《数学实验分形实例》由会员分享,可在线阅读,更多相关《数学实验分形实例(11页珍藏版)》请在人人文库网上搜索。1、数学实验报告学院: 班级: 学号: 姓名: 完成日期: 实验二 分形(一)练习题1一实…

python var函数,Python Pandas Series.var用法及代码示例

Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。Pandas 系列是带有轴标签的一维ndarray。标签不必是唯一的,但必须是可哈希的类型。该对象同时…

Windows网络守门人UserLock教程:UserLock教程:阻止规定时间以外的访问连接

IS Decisions公司旗下的UserLock为企业和组织提供了实施网络访问安全以及优化工作站使用的一系列有效方法。它通过阻挠来自于外部或者内部的恶意访问事件为Windows网络提供了真正的访问安全。UserLock下载试用 UserLock允许您创建规则用来阻止用户在授权时间以外连接到网络。本…

netfilter5表5链

**netfilter5表5链**netfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架,该框架既简洁又灵活,可实现安全策略应用中的许多功能,如数据包过滤、数据包处理、地址伪装、透明代理、动态网络地址转换(Network Address Translat…