离子平台添加android-包名必须如下:com.company.Name

时间:2015-03-12 15:27:57

标签: ionic

我开始开发离子应用程序时,我按照http://ionicframework.com/docs/guide/installation.html

中的指南进行操作

以防万一:命令“ionic platform add 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)

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

6 个答案:

答案 0 :(得分:53)

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>

答案 1 :(得分:42)

&#34;包名必须如下:com.company.Name&#34;这个错误非常有用。您的包名称无效,可能以数字开头。

Android套餐规则:

  • 句点后的第一个字符不能是数字
  • 第一个字符必须是字母或下划线
  • 通常,应用ID是您公司保留的互联网域名。
  • app id必须包含字母,数字和下划线。

答案 2 :(得分:3)

最好的方法是在创建新应用时。 Ionic命令行界面(CLI)支持两种选项,以正确的方式执行此操作:

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

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

MyNewApp是我的项目应用名称。

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

答案 3 :(得分:2)

几周前我和Ionic有同样的问题。可以通过编辑config.xml来解决此问题。

找到以...开头的行

id =“”内的语法必须是com.company。(公司名称)

答案 4 :(得分:2)

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

答案 5 :(得分:0)

在config.xml中根据项目包名称提供包名称 在config.xml中为com.test.testapp

提供小部件ID