2016-11-29 2 views
1

Я только модернизировал Кордова от v4.1.2 до v5.0.0, как это:Почему мой файл build.xml отсутствует после добавления платформы Android с Cordova?

npm install -g [email protected] 

Когда я пытаюсь добавить андроид платформы следующие выполняется команда без каких-либо ошибок:

cordova platform add [email protected] 

Однако кажется, что они не запускались правильно, так как в недавно созданной папке android отсутствуют файлы. Я могу видеть это, потому что, когда я пытаюсь построить с помощью этой команды ...

ant release -Dsdk.dir=/home/<my_dir>/android-sdk/ 

... Я получаю следующее сообщение об ошибке:

Buildfile: build.xml does not exist! 
Build failed 

Я проверил и build.xml действительно недостающее ,

Те же самые команды, что использовались до обновления, и файл build.xml создавались нормально, поэтому я, очевидно, что-то пропустил. У кого-нибудь есть идеи?

Дополнительные детали (в случае, если они полезны)

$ npm -v 
1.3.10 

$ node -v 
v0.10.25 

$ cordova -v 
5.0.0 

$ ant -v 
Apache Ant(TM) version 1.9.3 compiled on April 8 2014 

$ java -version 
java version "1.7.0_79" 
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2) 
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode) 

EDIT: Материал Я попытался

Я попытался установить более позднюю версию Кордова (v6.0.0):

шаги:

1) Обновление Кордова: npm install -g [email protected]

2) Обновление Зависимости sudo npm update -g

3) Обновление узла с использованием these instructions

4) Добавить Android цели андроид-23 android update sdk -u -a -t android-23

Но, к сожалению, это не решает проблему. Когда я запускаю cordova platform add [email protected], платформа добавляется, но файл build.xml по-прежнему отсутствует.

+0

Почему вы используете [email protected]? Последняя версия - 6.4.0 – Eric

+0

Сначала я попробовал последнюю версию и имел аналогичную проблему. Поэтому я просто пытаюсь сделать небольшой шаг. – Urbycoz

ответ

0

Я думаю, что версия cordova Cli и версия для Android - это две разные вещи. Также, как и в примечаниях к выпуску Cordova 6.0, он поддерживает платформу Android версии 5.0. Pleae проверить это link

поэтому вам, возможно, придется установить версию cordova 6.0 для добавления версии Android версии 5.0.0. Это может быть ваша проблема. Пожалуйста, проверьте

+0

Я только что попробовал обновить Кордову до версии 6.0. Теперь команда add platform дает эту ошибку: «Ошибка: не удается найти модуль bplist-parser». Я думаю, что что-то нуждается в обновлении. – Urbycoz

+1

@Urbycoz u gotta update npm зависимости. Посмотрите эту ссылку - http://askubuntu.com/questions/724863/how-can-i-fix-the-cannot-find-module-bplist-parser-error-with-phonegap – Gandhi

+0

Ah ok thanks. Теперь я получаю сообщение о том, что узел устарел (сейчас он находится на 0.10.25). – Urbycoz

1

В кордове-андроиде 4 он начал использовать Gradle по умолчанию для создания приложений вместо муравья.

Я думаю, что у cordova-android 5.0.0 были проблемы с муравьями, вы можете попробовать с 5.2.2 и проверить, работает ли оно.

В любом случае, вам не нужен муравей для создания вашего приложения, вы должны использовать Кордову CLI для этого

cordova build android --release должен создать signend .apk, если у вас есть сборка.json file с необходимой информацией (хранилище ключей, пароль), или вы можете указать их в качестве параметров More information about the build command

+0

У меня также нет файла _build.json_. Возможно, это часть проблемы. Откуда это должно произойти? – Urbycoz

+1

вам необходимо создать его http://cordova.apache.org/docs/en/6.x/guide/platforms/android/index.html#using-buildjson – jcesarmobile