在 Visual Studio中 使用Apache Cordova 开发安卓、iOS程序(自定义图标和闪屏)
方法1
1台安装有linux的电脑,虚拟机也行,并安装imagemagick软件包。我用的是linux mint,直接在软件管理器中安装即可
把https://github.com/shamork/cordova-resource-generators/tree/shamork-patch-1/Visual-Studio-Tools-for-Apache-Cordova 文件夹中的3个sh文件下载下来,放在桌面或者其他地方,把你的原始图片放在同一个目录,假设名字是screen.png,(建议像素大于512x512,并且经过处理背景透明),在shell中运行 sudo ./genall.sh screen.png black res
将会在上述目录中创建res目录,并在其中生成所需的文件
Copy上述生存的res目录,覆盖VS工程中的同名目录即可。
由于所有的文件名是在vs-mda/app.js中指定的,不可更改,也就是说是约定好的,config.xml中不需要其他配置,只需如下两行,其中第一行是设置splashscreen,且是生成工程时自动添加的。第二行设置显示时间(毫秒),图标无需任何设置。
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="5000" />
PS:
- 参考https://msdn.microsoft.com/en-us/library/dn757053.aspx,其中windows和wp8有几个文件名字与生成的空工程中的文件不一致,已经修改成跟生成的工程一致了。
- Cordova官网http://cordova.apache.org/docs/en/4.0.0/config_ref_images.md.html 给的说明在VisualStudio中不可用,因为其中使用了约定的规则和文件名
方法2
最近又找到一个不错的方法,不需要的安装linux或虚拟机。
前提:
- 安装了windows桌面版的git,我是通过安装TortoiseGit-1.8.13.0-64bit.msi时,选择安装git命令行得到的
- 安装了windows版的imagemagick,我用的64位版
- 把git.exe所在目录添加到path,imagemagick安装时貌似会提示是否添加到path,勾选即可。如果没有手动加下吧。
- 上述条件齐全,打开cmd.exe 输入convert,显示很长一串英文如下图而不是汉字,输入bash,如果显示bash-3.1$,那么证明成功了
- 往下就跟在linux中一样了,cd 到你的目录,输入 ./genall.sh screen.png black res 完事,我的genall.sh、genicon.sh、gensplash.sh、screen.png4个文件全部都在同一个文件夹中
- 尝试使用winbash,执行上面的genall.sh时提示了一个错误,说convert命令 缺少一个模块。用git的bash就没问题
- 我的电脑中,sh文件是关联到 git文件夹中的sh.exe的,如果直接双击也可以执行,鉴于我的上述4个文件位置固定,直接修改genall.sh如下,然后就可以双击执行了。直接在当前目录res文件夹下生成
#!/bin/bash
# Generate Cordova splash screens
# refer to: https://msdn.microsoft.com/en-us/library/dn757053.aspx
./gensplash.sh screen.png black
./genicon.sh screen.png
exit ;
要是有高手直接能写成bat批处理文件就更好了。我试了下,好多地方不会,放弃了。vbs到是可能
在 Visual Studio中 使用Apache Cordova 开发安卓、iOS程序(自定义图标和闪屏)的更多相关文章
- Visual Studio 2015 和 Apache Cordova 跨平台开发入门(一)
基于 Windows 10 的 Visual Studio 2015 跨平台的应用开发主要分为基于Visual Studio 安装 Xamarin 扩展的跨Android.iOS 和 Windows的 ...
- Visual Studio 2015 和 Apache Cordova 跨平台开发入门
原文:Visual Studio 2015 和 Apache Cordova 跨平台开发入门(一) 基于 Windows 10 的 Visual Studio 2015 跨平台的应用开发主要分为基于V ...
- Visual Studio 2017 and Apache Cordova mobile apps | Andrés Zsögön
原文:Visual Studio 2017 and Apache Cordova mobile apps | Andrés Zsögön 以下是使用Microsoft Visual Studio 20 ...
- Install Visual Studio Tools for Apache Cordova
Install Visual Studio Tools for Apache Cordova Visual Studio 2013 This article refers to the Visua ...
- 配置 Visual Studio Tools for Apache Cordova
原文:配置 Visual Studio Tools for Apache Cordova 1.连接地址 https://msdn.microsoft.com/zh-cn/library/vs/alm/ ...
- Apache Cordova开发Android应用程序——番外篇
很多天之前就安装了visual studio community 2015,今天闲着么事想试一下Apache Cordova,用它来开发跨平台App.在这之前需要配置N多东西,这里找到了一篇MS官方文 ...
- Visual Studio 2015 和 Apache Cordova
英文原版:http://www.codeproject.com/Articles/860150/Visual-Studio-and-Apache-Cordova 在开始前,问一下自己下面这些问题: 熟 ...
- Apache Cordova开发环境搭建(一)-Visual Studio
原文:Apache Cordova开发环境搭建(一)-Visual Studio 一.使用Visual Studio开发Apache Cordova手机App 1.版本要求,Visual Studio ...
- Visual Studio中用于ASP.NET Web项目的Web服务器
当您在 Visual Studio 中开发 Web 项目时,需要 Web 服务器才能测试或运行它们. 利用 Visual Studio,您可以使用不同的 Web 服务器进行测试,包括 IIS Expr ...
随机推荐
- kotlin 记录(已弃坑)
kotlin 有些是转载内容 使用nullable值以及空值检测 引用或函数返回值如果可能为null值,则必须显式标记nullable. (在类型后面跟一个问号表示这个对象可能为空,跟两个感叹号表示这 ...
- bash-文件表达式
一点例子: #!/bin/bash # test-file: Evaluate the status of a file FILE=~/.bashrc if [ -e "$FILE" ...
- 修改sublime侧边栏的颜色
Ctrl+Shift+P -> install -> 搜索安装包SyncedSidebarBg,自动同步侧边栏底色为编辑窗口底色.
- CentOS7用yum安装软件提示 cannot find a valid baseurl for repobase7x86_64 【上网问题】
方法一. 1.打开 vi /etc/sysconfig/network-scripts/ifcfg-enp4s0(每个机子都可能不一样,但格式会是“ifcfg-e...”).但内容包含: TYPE ...
- [oracle原]访问局域网内出现“ORA-12541:TNS:无监听程序”
近日在服务器局域网内27电脑上安装了oracle11g,本机上访问此数据库正常.但在局域网内其它机器上访问27上的数据库时,出现“ORA-12541:TNS:无监听程序”错误. 查27上的配置:D:\ ...
- Linux运维第二天:安装虚拟机软件及RHEL7.2 64位系统
第一步:安装虚拟机 一路默认就行啦(还是要改下安装路径,嘿嘿) 第二步:安装RHEL7.2 64位系统 1.新建一个虚拟机 典型和自定义随便选(最后都可以调的) 一般大婶都喜欢选自定义(自己可以设置的 ...
- 解决Mac外接显示器分辨率不正确问题
解决Mac外接显示器分辨率不正确问题 TAT: 今天被坑惨了,重新安装了Mavericks后,使用thunderbolt转VGA外接显示器时遇到了分辨率的问题:外接显示器支持1080P的分辨率,但在O ...
- 【Windows】Python脚本随机启动
Python脚本的管理在linux系统上市非常方便的,在windows则不是很方面.但是由于之前对于Windows这块的内容不是很了解,其实计划任务也是不错的,但和linux相比起来还是欠缺了那么点. ...
- Neutron三层网络服务实现原理
Neutron 对虚拟三层网络的实现是通过其 L3 Agent (neutron-l3-agent).该 Agent 利用 Linux IP 栈.route 和 iptables 来实现内网内不同网络 ...
- webapi返回不带引号的字符串,解决自动加双引号的问题
返回类型改为HttpResponseMessage类型 [Route("api/TestControllers/test")] [HttpGet] public HttpRespo ...