Cordova指定自定义路径创建项目时报APP ID无效标识符错误
问题根因
你执行的命令里路径参数、应用名称参数包含空格,但没有用引号包裹,Cordova会把空格分隔的内容识别为独立的参数:原路径C:\Users\lilre\Desktop\Projects\Android Apps\AWeekAtCourtsKitchen里的空格会让Cordova把Apps\AWeekAtCourtsKitchen误认为是第二个参数(也就是APP ID),不符合APP ID的命名规则,所以触发报错。
解决方法
两种可行方案任选其一即可:
方案1:给含空格的参数加双引号包裹
Windows命令行下,把包含空格的路径、应用名称都用双引号包裹,就能让系统识别为单个参数,修改后的命令如下:
cordova create "C:\Users\lilre\Desktop\Projects\Android Apps\AWeekAtCourtsKitchen" com.aweekatcourtskitchen "A Week At Courts Kitchen"
方案2:修改路径和名称规避空格
把路径里的Android Apps改成不带空格的名称(比如AndroidApps),同时应用名称如果不需要带空格也可以直接去掉空格,修改后的命令示例:
cordova create C:\Users\lilre\Desktop\Projects\AndroidApps\AWeekAtCourtsKitchen com.aweekatcourtskitchen AWeekAtCourtsKitchen
补充注意事项
Cordova的APP ID需要满足Java包名规范:
- 只能包含字母、数字、英文点号和下划线
- 点号分隔的每一段不能以数字开头,不能包含空格、特殊字符
内容的提问来源于stack exchange,提问作者Lilrebel17
相关产品推荐
相关产品推荐

