创建具有煎茶Android应用程序时的错误 [英] error when creating android app with sencha
问题描述
采用触摸2.2.1和Cmd的3.1.2.342
我尝试使用下面的命令行来创建一个.apk文件:
Using touch 2.2.1 and Cmd 3.1.2.342 I am trying to create an .apk file using the following command line:
sencha build native
我也试过
sencha build native app
和
sencha android native build
以及
sencha app build native
不幸的是它失败并返回这个code
Unfortunately it is failing and returning this code
[ERR] null
at com.sencha.util.Version.<init>(Version.java:36)
at com.sencha.tools.pkg.Model$Package.<init>(Model.java:640)
at com.sencha.tools.pkg.Model$Package.load(Model.java:627)
at com.sencha.command.environment.WorkspaceRepository.scanPackages(Workspac eRepository.java:210)
at com.sencha.command.environment.WorkspaceRepository.scanWorkspacePackages (WorkspaceRepository.java:184)
at com.sencha.command.environment.WorkspaceRepository.getWorkspaceCatalog(W orkspaceRepository.java:228)
at com.sencha.command.environment.WorkspaceRepository.getWorkspaceCatalog(W orkspaceRepository.java:223)
at com.sencha.command.environment.WorkspaceRepository.getPackage(WorkspaceR epository.java:142)
at com.sencha.command.environment.AppOrPackageEnvironment$1.matches(AppOrPa ckageEnvironment.java:87)
at com.sencha.command.environment.AppOrPackageEnvironment$1.matches(AppOrPa ckageEnvironment.java:83)
at com.sencha.util.CollectionUtil.filter(CollectionUtil.java:65)
at com.sencha.util.CollectionUtil$MonadicList.filter(CollectionUtil.java:25 2)
at com.sencha.command.environment.AppOrPackageEnvironment.getRequires(AppOr PackageEnvironment.java:83)
at com.sencha.command.environment.AppOrPackageEnvironment.getRequiredPackag eEnvironments(AppOrPackageEnvironment.java:165)
at com.sencha.command.environment.AppOrPackageEnvironment.getRequiredPackag esNoThemes(AppOrPackageEnvironment.java:212)
at com.sencha.command.environment.AppOrPackageEnvironment.getRequiredPackag eNamesNoThemes(AppOrPackageEnvironment.java:203)
at com.sencha.command.environment.AppEnvironment.<init>(AppEnvironment.java :66)
at com.sencha.command.environment.BuildEnvironment.load(BuildEnvironment.ja va:193)
at com.sencha.command.Sencha.loadBuildEnvironment(Sencha.java:374)
at com.sencha.command.Sencha.main(Sencha.java:127)
我的打包文件packagerAndroid.json是在包文件夹
My packager file packagerAndroid.json is in the package folder
我用下面的code在我app.json
I have used the following code in my app.json
"requires": [
"packagerAndroid"
],
有人能告诉我是什么原因造成的误差
Can someone please tell me what caused the error
感谢
app.json:
{
/**
* The application's namespace, used by Sencha Command to generate classes
*/
"name": "axis3",
/**
* The file path to this application's front HTML document, relative to this app.json file
*/
"indexHtmlPath": "index.html",
/**
* The absolute URL to this application in development environment, i.e: the URL to run this application
* on your web browser during development, e.g: "http://localhost/myapp/index.html".
*
* This value is needed when build to resolve your application's dependencies if it requires server-side resources
* that are not accessible via file system protocol.
*/
"url": 'http://sub.domain.net/folder/',
/**
* List of all JavaScript assets in the right execution order.
* Each item is an object with the following format:
* {
* "path": "path/to/script.js" // Path to file, if local file it must be relative to this app.json file
* "remote": true // (Optional)
* // - Defaults to undefined (falsey) to signal a local file which will be copied
* // - Specify true if this file is a remote file which will not to be copied
* "update": "delta" // (Optional)
* // - If not specified, this file will only be loaded once, and
* // cached inside localStorage until this value is changed.
* // - "delta" to enable over-the-air delta update for this file
* // - "full" means full update will be made when this file changes
* "x-bootstrap": true // (Optional)
* // Indicates a development mode only dependency.
* // These files will not be copied into the build directory or referenced
* // in the generate app.json manifest for the micro loader.
*
* }
*/
"js": [
{
"path": "touch/sencha-touch-all.js",
"x-bootstrap": true
},
{
"path": "app.js",
"bundle": true, /* Indicates that all class dependencies are concatenated into this file when build */
"update": "delta"
},
{
"path": "touch/src/chart/theme/Base.js"},
{
"path": "touch/src/chart/series/Series.js"},
{
"path": "scripts/myscripts.js",
"update": "delta"
},
{
"path": "scripts/jquery.js",
"update": "delta"
}
],
/**
* List of all CSS assets in the right inclusion order.
* Each item is an object with the following format:
* {
* "path": "path/to/item.css" // Path to file, if local file it must be relative to this app.json file
* "remote": true // (Optional)
* // - Defaults to undefined (falsey) to signal a local file which will be copied
* // - Specify true if this file is a remote file which will not to be copied
* "update": "delta" // (Optional)
* // - If not specified, this file will only be loaded once, and
* // cached inside localStorage until this value is changed to either one below
* // - "delta" to enable over-the-air delta update for this file
* // - "full" means full update will be made when this file changes
*
* }
*/
"css": [
{
"path": "resources/css/app.css",
"update": "delta"
},
{
"path": "resources/css/bespoke.css",
"update": "delta"
}
],
/**
* Used to automatically generate cache.manifest (HTML 5 application cache manifest) file when you build
*/
"appCache": {
/**
* List of items in the CACHE MANIFEST section
*/
"cache": [
"index.html",
"resources/css/bespoke.css",
"resources/css/app.css",
"scripts/myscripts.js",
"app/view/Login.js",
"app/view/LoginTablet.js",
"app/view/LoginPhone.js",
"app/view/Main.js",
"app/controller/Login.js",
"app/store/Companies.js",
"app/profile/Desktop.js",
"app/profile/Phone.js",
"app/profile/Tablet.js",
"app/model/Columns.js",
"app/model/Companies.js",
"app/model/Gauges.js",
"app/model/loginModel.js",
"touch/microloader/development.js"
],
/**
* List of items in the NETWORK section
*/
"network": [
"*"
],
/**
* List of items in the FALLBACK section
*/
"fallback": []
},
/**
* Extra resources to be copied along when build
*/
"resources": [
"resources/images",
"resources/icons",
"resources/startup"
],
/**
* File / directory name matchers to ignore when copying to the builds, must be valid regular expressions
*/
"ignore": [
"\.svn$"
],
/**
* Directory path to store all previous production builds. Note that the content generated inside this directory
* must be kept intact for proper generation of deltas between updates
*/
"archivePath": "archive",
/**
* List of package names to require for the cmd build process
*/
"requires": [
"packagerAndroid"
],
/**
* Uniquely generated id for this application, used as prefix for localStorage keys.
* Normally you should never change this value.
*/
"id": "b24fcf41-b1dd-40aa-a83a-31e5e6488412"
}
而packagerAndroid以.json
And the packagerAndroid .json
{
"applicationName": "Appname",
"applicationId": "co.uk.domain.appname",
"outputPath": "C:\\android\\apk",
"versionString": "1.2",
"versionCode": "12",
"inputPath": "C:\\wamp\\www\\touch-2.2.1\\axis3",
"icon": {
"36": "resources/icons/Icon_Android36.png",
"48": "resources/icons/Icon_Android48.png",
"57": "resources/icons/Icon.png",
"72": "resources/icons/Icon~ipad.png",
"114": "resources/icons/Icon@2x.png",
"144": "resources/icons/Icon~ipad@2x.png"
},
"configuration": "debug",
"platform": "android",
"certificatePath": "C:\\Program Files\\Java\\jdk1.7.0_21\\bin\\alias_name.keystore",
"certificateAlias": "Android Developer",
"certificatePassword": "password",
"permissions": [
"INTERNET",
"ACCESS_NETWORK_STATE",
"ACCESS_FINE_LOCATION",
"ACCESS_COARSE_LOCATION",
"CALL_PHONE"
],
"sdkPath": "C:\\android\\sdk",
"androidAPILevel": "8",
"orientations": [
"portrait",
"portraitUpsideDown"
]
}
有趣的是,在我的应用程序文件夹中的命令行,当我输入煎茶
我得到同样的错误。不过,我绝对有煎茶Cmd的。它住在的 appfolder /触摸/ CMD 的
Interestingly, from the command line in my app folder, when I enter sencha
I get the same error. Yet, I definitely have Sencha Cmd. It lives at appfolder/touch/cmd
推荐答案
是您的煎茶命令来安装目录下SVN版本控制系统?看到在煎茶论坛上这个帖子:<一href=\"http://www.sencha.com/forum/showthread.php?250217-Sencha-Cmd-does-not-work-when-.svn-directories-are-$p$psent\">http://www.sencha.com/forum/showthread.php?250217-Sencha-Cmd-does-not-work-when-.svn-directories-are-$p$psent
Is your sencha command install directory under svn version control system? See this post on the sencha forum: http://www.sencha.com/forum/showthread.php?250217-Sencha-Cmd-does-not-work-when-.svn-directories-are-present
这帖子提到你的错误,并表示可以通过删除所有.svn目录是固定的。
That post mentions the error you get and says it can be fixed by removing all the .svn directories.
阅读后,我可能还建议重新安装只是煎茶命令;因为这个问题是没有直接关系的svn本身,而是与煎茶命令的安装目录结构被篡改。当你安装的东西弄乱这是可能的,结构不再是正确的。
Reading the post, I might also suggest just reinstalling Sencha command; as this issue is not directly related svn itself, but with the structure of Sencha command's install directory being tampered with. It's possible when you installed that something got messed up and the structure is no longer correct.
这篇关于创建具有煎茶Android应用程序时的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!