错误:验证包名称时出错。包名称必须如下所示:com.company.Name

时间:2017-05-15 10:43:50

标签: android cordova ionic2 platform ionic3

我正在尝试将android平台添加到我的项目中,但我收到的错误如上所述。

此问题与此问题ionic platform add android- Package name must look like: com.company.Name

几乎相似

但是我的ios工作正常,但是面对这个问题的安卓只有

我很清楚它与我的名字显示有关,如下所示

<widget id="com.ionicframework.kmart102011-" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

  

当我试图做ionic platform add android时,我正面临这个问题。

     

如果我找到了id名称,那么我将面临ios的问题,因为我在配置证书中的ID就像上面那样

     

这在android中工作正常,但现在它无法正常工作

3 个答案:

答案 0 :(得分:2)

您的包裹名称中不能包含特殊字符,但不允许在包裹名称-末尾显示com.ionicframework.kmart102011-
有关有效的Java包名称,请查看此帖子https://en.wikipedia.org/wiki/Java_package#Package_naming_conventions

如果你真的需要为你的iOS版本命名那个包,我会建议单独指定android和ios包:

<widget
    android-packageName="com.ionicframework.validpackage"
    ios-CFBundleIdentifier="com.ionicframework.kmart102011-">

此提交已添加到Cordova-Lib: https://github.com/apache/cordova-lib/commit/28ce0d1d8665caff4977622f6b178b7f4899896e#diff-1575c8da3c4f4f82ad443a5b131cbcc9R62

答案 1 :(得分:1)

检查“.Name”,它不能用于大写,包名必须是“.name”

答案 2 :(得分:0)

该ID对Android无效。

您可以使用android-packageNameios-CFBundleIdentifier独立于ID值设置Android软件包名称和iOS软件包标识符。