尝试在 Android 的 PhoneGap 2.5.0 中创建项目时出现以下错误:
An unexpected error occurred:
"$ANDROID_BIN" create project --target $TARGET --path "$PROJECT_PATH" --package $PACKAGE --activity $ACTIVITY >&/dev/null exited with 1
我不知道如何解决它。这个PhoneGap教程
谢谢!
我遇到了这个问题,因为我使用了破折号...
而不是com.my-company.myapp,我不得不使用com.mycompany.myapp
键入以下 .\create "\home\myusername\projects" "com.mycompanyname.myfirstapp" "MyFirstrApp"
我在 Windows 上,所以我的反斜杠是你的斜杠。
我认为这是烫发的问题...您是否与其他用户一起测试过?根用户??
问题是我没有在包名中包含任何点。
感谢您的回复!
我必须输入一个项目文件夹路径(见下面的 /path/to/my_new_cordova_project),否则我得到错误——包名和项目名不够。它也不能包含连字符...
./create <project_folder_path> <package_name> <project_name>
$ /path/to/cordova-android/bin/create /path/to/my_new_cordova_project com.example.cordova_project_name CordovaProjectName
来自:http ://cordova.apache.org/docs/en/2.7.0/guide_command-line_index.md.html
我在尝试遵循Cordova CLI 教程时遇到了同样的问题,但我的原因是不同的。这是由于在用于创建项目的参数之一中使用了空格(请参阅 CLI 教程)。
我可以按照其他人的建议直接运行 android 命令来查看问题,例如
android 创建项目 --target 2 --path my-proj-path/platforms/android --package com.example.hello --activity Hello World
请注意“Hello World”周围缺少引号,这会导致 shell 出错。
一旦我通过用引号括起来来纠正它,我就得到了错误,
错误:活动名称“Hello World”包含无效字符。
允许的字符是:az AZ 0-9 _
然后我修改了我的命令以从活动中删除空间,例如
android 创建项目 --target 2 --path my-proj-path/platforms/android --package com.example.hello --activity "HelloWorld"
并且命令起作用了。不确定其他下游效果,但至少“创建平台”命令成功完成。
我对这种情况的解释是PhoneGap API 文档需要更新,或者cordova create 脚本中存在缺陷,其中ACTIVITY 参数取自错误的位置?我向科尔多瓦项目提交了一份问题报告,因为我在那里找不到具有相同症状的另一个问题 - 请参阅https://issues.apache.org/jira/browse/CB-4198