第二步 (仅供参考) sencha touch 使用cmd打包apk
2024-10-11 04:28:23
最新版本的cmd可以直接将sencha touch项目打包成本地应用,不过还有很多不足,本文仅供参考
通过sencha app build native命令可以直接将项目打包成本地应用,不过在命令运行前需要修改项目中的packager.json文件,不然无法正确打包。
配置如下:
{
/**
* @cfg applicationName
* @required
* 你的应用程序名称,只能是英文
*/
"applicationName": "jy110", /**
* @cfg applicationId
* 你的应用的命名空间
*/
"applicationId": "com.jy110", /**
* @cfg bundleSeedId 仅iOS
* A ten character string which stands before aplication ID in Apple Provisioning Portal
*/
"bundleSeedId": "KPXFEPZ6EF", /**
* @cfg versionString
* @required
* 版本号
*/
"versionString": "1.0", /**
* @cfg versionCode
* @required
* 应用内部版本号(整数)
*/
"versionCode": "1", /**
* @cfg icon
* IOS应用图标,参考资料
* https://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html
*
* Android应用图标,参考资料
* http://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html
* iOS 使用 57, 72, 114 和 144; Android 使用 36, 48 和 72;如果你打包安卓可以忽略ios的配置
*/
"icon": {
"36": "resources/icons/icon.png",
"48": "resources/icons/icon.png",
"57": "resources/icons/icon.png",
"72": "resources/icons/icon.png",
"114": "resources/icons/icon.png",
"144": "resources/icons/icon.png"
}, /**
* @cfg inputPath
* @required
* 这是你的应用程序的位置,相对于这个配置文件。
*/
"inputPath": "./", /**
* @cfg outputPath
* @required
* 应用输出路径。确保输出路径是不是在你的输入路径,否则会陷入死循环
*/
"outputPath": "../build/", /**
* @cfg configuration
* @required
* 配置你的应用程序。
* `Debug`调试模式
* Release 正式发布
*/
"configuration": "Debug", /**
* @cfg platform
* @required
* 在这里,您将运行应用程序的平台。可用选项有:
* - iOSSimulator iOS模拟器
* - iOS
* - Android
* - AndroidEmulator Android模拟器
*/
"platform": "Android", /**
* @cfg deviceType
* @required
* 你的应用程序运行设备类型。
*
* 如果你开发安卓应用,不用配置
*
* Available options are:
* - iPhone
* - iPad
* - Universal
*/
"deviceType": "Universal", /**
* @cfg certificatePath
* 证书路径,可以是相对路径也可以是绝对路径。
* Android开发必须。
*/
"certificatePath": "../key.store", /**
* @cfg certificateAlias
*这是您的证书名称。
*
*如果您还没有在OSX上注明这一点,我们将尝试自动为你找到使用applicationID执行证书。
*
*这只是一个简单的匹配。例如,如果您的证书名称为“iPhone开发:罗伯特·杜根(ABCDEFGHIJ)”,你
*可以只把“iPhone开发”。
*
*当使用Windows上的certificatePath,你不需要指定。
*/
"certificateAlias": "cloudMarket",
/**
* @cfg certificatePassword
* 这是证书导出过程中指定的密码
*/
"certificatePassword": "******",
/**
* @cfg provisionProfile
* 个人资料路径(APP_NAME.mobileprovision),你可以创建,然后从苹果公司的供应门户下载
*/
"provisionProfile": "",
/**
* @cfg notificationConfiguration
* 推送通知的通知的配置,可以是“debug”,“release”或为空,如果你不使用推送通知在您的项目。
*/
"notificationConfiguration": "",
/**
* @cfg sdkPath
* 如果你正在开发一个Android应用程序,Android的SDK路径
*/
"sdkPath": "F:/adt-eclipse/sdk", /**
* @cfg androidAPILevel
* 这是android的API级别,关资料:http://developer.android.com/guide/appendix/api-levels.html。
* 必须安装Android SDK管理器
*/
"androidAPILevel": "8", /**
* @cfg {Array[String]} permissions
* 应用程序的权限列表(仅Android)
* 参考资料:http://developer.android.com/reference/android/Manifest.permission.html#ACCESS_CHECKIN_PROPERTIES
*/
"permissions": ["INTERNET", "ACCESS_NETWORK_STATE", "CAMERA", "VIBRATE", "ACCESS_FINE_LOCATION", "ACCESS_COARSE_LOCATION", "CALL_PHONE"], /**
* @cfg {Array[String]} orientations
* @required
* 屏幕控制。
*/
"orientations": ["portrait"]
}
然后就能在build目录下看到打包后的apk,如图:
通过这种打包的apk没有启动图片,应用名称也不支持中文,还带有应用标题栏,可以参照下面的文章做一些修改。我也会查阅其他资料看看
反编译sencha toucha打包的apk文件,修改应用名称支持中文以及去除应用标题栏p>
http://blog.chinaunix.net/uid-20078486-id-3893334.html
最新文章
- .NET平台和C#编程的总结
- github使用技巧
- Windows DOS 窗口设置字体颜色
- win7右键在目录当前打开命令cmd窗口
- java:POI导出excel
- iOS开发——源代码管理——SVN
- Java基础知识强化77:正则表达式之获取功能(Pattern 和 Matcher类的使用)
- java中构造方法及其作用
- C#中获取当前系统中安装的所有字体及预定义颜色
- Spring Boot 使用maven打包成jar
- PS快速祛除脸上小雀斑
- 查漏补缺之——Java多线程
- Bootstrap -- 文件上传插件File Input的使用
- 基本数据类型dict
- 2019-03-18-day013-装饰器与内置函数
- R语言学习 第四篇:函数和流程控制
- 快速排序算法(Quicksort)
- chrome 调试参数(鼠标事件)
- mysql 函数substring_index()
- 华三IRF的配置
热门文章
- win7下安装双系统Ubuntu14.04后开机没有win7,直接进入Ubuntu
- 关于WSDL文件
- 关于WSDL的理解
- Link1123:转换到COFF期间失败:文件无效或损坏
- daterangepicker日历插件使用参数注意问题
- Adobe超分辨率算法:SRNTT
- 通过MyEclipse部署web应用程序开发环境
- nginx: [emerg] getpwnam(“www”) failed错误
- mysql中将一个数据类型转换成另外的数据类型?mysql中cast函数的使用?
- 兼容 iOS Retina(视网膜显示) 的程序