CordovaError:项目名称不能以数字开头

时间:2018-11-07 14:57:07

标签: android cordova android-studio ionic-framework ionic3

我正在构建一个名称以“ 100 Times”开头的应用。但是当我尝试添加Android平台时:

ionic cordova platform add android

我收到以下错误:

CordovaError: Error validating project name. Project name must not begin with a number

我的config.xml就像:

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.myapp.times100" ...>
    <name>100 Times</name>
    ...
</widget>

据我所知,这不是Google Play的限制,因为很多应用程序的名称都以数字开头。

如何在Cordova中使用以数字开头的应用程序名称?

2 个答案:

答案 0 :(得分:0)

我可以按照以下步骤在应用名称的开头使用数字:

  1. 创建运行“ cordova prepare android”的android studio项目
  2. 打开Android Studio项目并编辑“ res / values / strings.xml”
  3. 用所需的名称替换“ app_name”节点的内容。
  4. 使用Android Studio构建APK。

答案 1 :(得分:0)

那是 cordova的错误。有一个问题:

https://github.com/apache/cordova-android/issues/584

还有一个拉取请求,用于修复9.x的{​​{1}}版本:

https://github.com/apache/cordova-android/pull/859

目前,唯一的方法是使用一些(棘手的)解决方法来解决此问题。

我使用docker容器在CI环境中生成apk,因此对于我而言,在Android Studio中手动执行命令是没有问题的,因此我分叉了cordova-android repo,并注释了不必要的行(错误)验证,并从派生的github存储库中将android插件安装在我的项目中。