【问题标题】:Unable to add cordova platform android on Ubuntu 14.04无法在 Ubuntu 14.04 上添加科尔多瓦平台 android
【发布时间】:2016-12-06 03:04:56
【问题描述】:

我正在运行一个新安装的ubuntu 14.04系统,我无法通过以下错误,请帮助

hoomi@hoomi-Vostro-3446:~/work/boozing/boozing-mobile$ sudo cordova platform add android
npm http GET https://registry.npmjs.org/cordova-android/4.0.0
npm http 200 https://registry.npmjs.org/cordova-android/4.0.0
npm http GET https://registry.npmjs.org/cordova-android/-/cordova-android-4.0.0.tgz
npm http 200 https://registry.npmjs.org/cordova-android/-/cordova-android-4.0.0.tgz
Adding android project...

/home/hoomi/.cordova/lib/npm_cache/cordova-android/4.0.0/package/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Package name must look like: com.company.Name
Error: /home/hoomi/.cordova/lib/npm_cache/cordova-android/4.0.0/package/bin/create: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Process.ChildProcess._handle.onexit (child_process.js:810:5)
hoomi@hoomi-Vostro-3446:~/work/boozing/boozing-mobile$ 

【问题讨论】:

    标签: android cordova ubuntu


    【解决方案1】:
    Package name must look like: com.company.Name
    

    这表明它与您的应用程序的包名称有关。

    如果您在应用的根文件夹中检查 config.xml,您会发现您的包名称与 id 对应的值。例如:

    <widget id="com.example.hello" version="0.0.1">
    

    所以,检查那里的包名,Android's documentation 将指导你命名你的包名:

    应用程序的完整 Java 语言样式的包名称。名字 应该是唯一的。名称可能包含大写或小写字母 ('A' 到 'Z')、数字和下划线 ('_')。但是,个人 包名部分只能以字母开头。为了避免冲突 与其他开发人员一起,您应该使用 Internet 域所有权作为 包名称的基础(反向)。例如,应用程序 由 Google 发布,以 com.google 开头。你也不应该使用 发布应用程序时的 com.example 命名空间。

    包名用作应用程序的唯一标识符。 它也是应用程序进程的默认名称(请参阅 元素的 process 属性)和默认值 活动的任务亲和性(参见元素的 taskAffinity 属性)。

    警告:一旦您发布了您的应用程序,您就无法更改 包裹名字。包名定义了你的应用程序的身份,所以 如果你改变它,那么它被认为是一个不同的应用程序 旧版本的用户无法更新到新版本。

    如果我没看错,您可能在应用程序包名称中使用了-(连字符)。因此,在这种情况下,您必须将其删除。

    【讨论】:

      【解决方案2】:

      按照这个Answer by Mladen,你需要遵守所有写包名的规则。

      我遇到了同样的问题,我的公司名称中有“-”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-31
        • 1970-01-01
        相关资源
        最近更新 更多