我是android,cordova和ionic的新手。我创建了一个简单的离子混合应用程序,并试图构建到Android平台,它给出了以下错误
" grunt cordova"从应用程序目录中给出 "警告:任务" cordova"找不到,使用--force继续。 因警告而中止。
当我尝试" cordova平台添加android"它正在给予 错误:命令失败,退出代码为ENOENT
请帮我解决这个问题。
以下是我的系统和软件详细信息,还包括一些诊断
操作系统:Windows 8,64位
可安装 •Java:jdk1.8.0.31,64位 •Ant:apache-ant-1.9.4 •Android SDK:android-sdk_r24.0.2-windows,64-bt •Cordova:4.2.0 路径环境变量 •Java:C:\ Program Files \ Java \ jdk1.8.0_31 \ bin •Ant:C:\ Program Files \ apache-ant-1.9.4 \ bin •Android ○工具:C:\ Program Files \ Android \ tools ○平台工具:C:\ Program Files \ Android \ platform-tools ○构建工具:C:\ Program Files \ Android •npm:C:\ Users \<> \ AppData \ Roaming \ npm
HOME环境变量 •JAVA_HOME:C:\ Program Files \ Java \ jdk1.8.0_31 •ANT_HOME:C:\ Program Files \ apache-ant-1.9.4 •ANDROID_HOME:C:\ Program Files \ Android Grunt版本 - grunt-cli v0.1.13,grunt v0.4.5
诊断 1)c:\ IonicTut \ firstProject> grunt cordova 警告:任务" cordova"未找到。使用--force继续 因警告而中止
2)c:\ IonicTut \ firstProject> cordova平台添加android 错误:在ChildProcess.whenDone退出代码ENOENT时命令失败...
3)然后我去了用户.cordova并执行了check_reqs.bat,它给出了以下错误,即使安装了android sdk并且前面列出了PATH和ANDROID_HOME。 错误:请安装Android目标19。确保您还安装了最新的Android工具。运行" android"从您的命令行安装/更新任何缺少的SDK或工具。]
4)按照上面的消息说明我尝试从命令提示符执行 android ,然后它给了我以下消息并说找不到合适的java,我已经安装了Java SDK并设置了PATH到JDK bin和JAVA_HOME到JDK文件夹。
错误:找不到合适的Java。为了正确使用Android Developer Tools,您需要安装合适版本的Java JDK ...
答案 0 :(得分:1)
由于空格会在命名约定中抛出错误,因此最好使用文件名而不是"空白"它们之间。
通过将C:\Program Files\
更改为C:\Progra~1\
,您可以更正需要编译各种资源的环境变量。
答案 1 :(得分:0)
使用命令android
,您无法在CMD提示符中打开SDK管理器,而是打开文件资源管理器窗口,只需搜索SDK Manager.exe
即可。一旦找到双击以从那里启动.exe文件,您需要选择Android 4.4.2(API 19)
并安装。
SDK Manager.exe通常位于C:\Users\[user]\AppData\Local\Android\android-sdk
- 请记住,AppData
目录通常是隐藏的,因此您可以在地址栏中输入此内容,也可以取消隐藏所有文件和文件夹。 (不建议不要隐藏安全,因为完成任务后你可能会忘记再次隐藏。)