Подтвердить что ты не робот

Ionic platform add android - Название пакета должно выглядеть так: com.company.Name

Приступая к разработке ионного приложения, я продолжил руководство в 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)

Я попытался найти ответ в других связанных сообщениях, но не удалось. Я буду признателен за любую помощь в решении моей проблемы.

4b9b3361

Ответ 1

Что сказал mladen5 правильно. Вам нужно перейти в config.xml вашего проекта Cordova/Phonegap и отредактировать идентификатор, чтобы соответствовать ожиданиям имени пакета.

Имя можно найти в свойстве идентификатора и в comconfidame.appnamehere "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="[email protected]" href="http://www.anurlhere.com">
        Author name
    </author>
    <content src="index.html" />
    <access origin="*" />
</widget>

Ответ 2

"Имя пакета должно выглядеть так: com.company.Name", эта ошибка очень полезна. У вас есть недопустимое имя пакета, возможно, начинается с номера.

Правила пакета Android:

  • Первый символ после периода не должен быть числом
  • Первым символом должен быть буква или символ подчеркивания
  • Обычно идентификатор приложения - это зарегистрированное в вашей компании имя домена в Интернете.
  • Идентификатор приложения должен состоять из букв, цифр и символов подчеркивания.

Ответ 3

Лучший способ сделать это - создать новое приложение. Интерфейс командной строки Ionic (CLI) поддерживает два варианта, чтобы сделать правильный путь:

Вы также можете определить имя приложения и пакета, используя создание интерфейса командной строки (CLI), для которого указано время проекта, как показано ниже.

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

MyNewApp - это имя моего проектного приложения.

Прост, нет? Теперь при развертывании в хранилища ваш идентификатор будет уникальным.

Ответ 4

Идентификатор должен быть без тире, просто слова, разделенные точками: word.word.word

Ответ 5

У меня была такая же проблема с Ionic несколько недель назад. Проблема может быть устранена путем редактирования config.xml.

Найдите строку, которая начинается с

Синтаксис внутри id = "" должен быть com.company. (название компании)

Ответ 6

В вашем файле config.xml укажите имя пакета в соответствии с именем вашего проекта Дайте идентификатор виджета в файле config.xml как com.test.testapp