第二步 (仅供参考) sencha touch 使用cmd打包apk

时间:2021-12-09 03:12:16

最新版本的cmd可以直接将sencha touch项目打包成本地应用,不过还有很多不足,本文仅供参考

通过sencha app build native命令可以直接将项目打包成本地应用,不过在命令运行前需要修改项目中的packager.json文件,不然无法正确打包。

第二步 (仅供参考) sencha touch 使用cmd打包apk

配置如下:

 {
/**
* @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,如图:

第二步 (仅供参考) sencha touch 使用cmd打包apk

通过这种打包的apk没有启动图片,应用名称也不支持中文,还带有应用标题栏,可以参照下面的文章做一些修改。我也会查阅其他资料看看

反编译sencha toucha打包的apk文件,修改应用名称支持中文以及去除应用标题栏p>

http://blog.chinaunix.net/uid-20078486-id-3893334.html