【问题标题】:ionic platform add android- Package name must look like: com.company.Name离子平台添加 android- 包名称必须如下所示:com.company.Name
【发布时间】:2015-05-14 20:23:53
【问题描述】:

我开始开发 ionic 应用程序,我按照http://ionicframework.com/docs/guide/installation.html 中的指南进行操作

以防万一:“离子平台添加 ios”命令有效,并且我安装了 android sdk。

当输入命令“ionic platform add android”时,我得到这个错误:

Adding android project...

/Users/LihaiMac/.cordova/lib/npm_cache/cordova-android/3.7.1/package/bin/node_modules/q/q.js:126
                throw e;
                      ^
Package name must look like: com.company.Name
Error: /Users/LihaiMac/.cordova/lib/npm_cache/cordova-android/3.7.1/package/bin/create: Command failed with exit code 1
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1008:16)
at Process.ChildProcess._handle.onexit (child_process.js:1080:5)

我尝试在其他相关帖子中搜索答案,但没有成功.. 我会感谢任何帮助解决我的问题..

【问题讨论】:

    标签: ionic


    【解决方案1】:

    mladen5 说的是对的。您需要转到 Cordova/Phonegap 项目的 config.xml 并编辑 id 以满足包名称的期望。

    名称可以在 ID 属性中找到,在下面的示例配置中为“com.mydomainhere.appnamehere”:

    <?xml version='1.0' encoding='utf-8'?>
    <widget id="com.mydomainhere.appnamehere" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
        <name>Awesome app</name>
        <description>
            The worlds most awesome app
        </description>
        <author email="your@email.com" href="http://www.anurlhere.com">
            Author name
        </author>
        <content src="index.html" />
        <access origin="*" />
    </widget>
    

    【讨论】:

    • 您能否将我的回答视为您问题的答案?积分(和生命)取决于它;)
    • 我有同样的问题,但只有当我将 id 设置为 com.company.Name 时才有效。有什么建议吗?
    【解决方案2】:

    "Package name must look like: com.company.Name" 这个错误很有帮助。您的包名无效,可能以数字开头。

    Android 打包规则:

    • 句号后的第一个字符不能是数字
    • 第一个字符必须是字母或下划线
    • 通常app id是贵公司的互联网预留域名。
    • 应用 ID 必须由字母、数字和下划线组成。

    【讨论】:

    • 这解决了我的情况“应用程序 ID 必须由字母、数字和下划线组成。”我的公司名称中有一个“-”
    • 句号后的第一个字符不能是我自己的问题修复的数字
    【解决方案3】:

    最好的方法是在您创建新应用时。 Ionic 命令行界面 (CLI) 支持两种正确方式:

    您还可以使用命令行界面 (CLI) 创建您的项目时间来定义应用程序和包名称,如下所示。

    ionic start MyNewApp blank --appname MyNewApp --id com.ionicbyrequest.mynewapp
    

    MyNewApp 是我的项目应用名称。

    很简单,不是吗?现在,当您部署到商店时,您的 ID 将是唯一的。

    【讨论】:

      【解决方案4】:

      几周前我在使用 Ionic 时遇到了同样的问题。该问题可以通过编辑 config.xml 来解决。

      找到以开头的行

      id="" 里面的语法必须是 com.company.(company name)

      【讨论】:

        【解决方案5】:

        ID 应该没有破折号,只是用点分隔的单词:word.word.word

        【讨论】:

        • 我在 6 7 个月前在 google play store 上发布了一个应用程序,捆绑 ID 为“com.indian-zaiqaa.app”。但是现在,在向应用程序添加新平台时,我出现了一个错误,例如“验证包名时出错。包名必须如下所示:com.company.Name”
        【解决方案6】:

        在你的 config.xml 中根据你的项目包名给出包名 在 config.xml 中将小部件 id 指定为 com.test.testapp

        【讨论】:

        • config.xml 中的小部件 ID 应为:com.testapp.appname
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-11
        相关资源
        最近更新 更多