【问题标题】:Error: Error validating package name. Package name must look like: com.company.Name错误:验证包名称时出错。包名称必须类似于:com.company.Name
【发布时间】:2017-05-15 10:43:49
【问题描述】:

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

这个问题和ionic platform add android- Package name must look like: com.company.Name这个问题差不多

但我的在 ios 上运行良好,但 android 独自面对这个问题

我很清楚这与下面显示的我的 id 名称有关

<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 中运行良好,但现在无法运行

【问题讨论】:

    标签: android cordova ionic2 platform ionic3


    【解决方案1】:

    你的包名中不能有特殊字符,即你的包名末尾的- com.ionicframework.kmart102011- 是不允许的。
    查看这篇帖子 https://en.wikipedia.org/wiki/Java_package#Package_naming_conventions 了解有效的 Java 包名称。

    如果您确实需要为您的 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

    【讨论】:

      【解决方案2】:

      勾选“.Name”,不能大写,包名必须是“.name”

      【讨论】:

        【解决方案3】:

        该 ID 对 Android 无效。

        您可以做的是使用android-packageName 和ios-CFBundleIdentifier 独立于id 值设置Android 包名称和iOS 包标识符。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-05-14
          • 1970-01-01
          • 2022-10-14
          • 2016-05-20
          • 1970-01-01
          • 1970-01-01
          • 2019-01-11
          • 1970-01-01
          相关资源
          最近更新 更多