Я только что обновил свой проект Apache Cordova до Cordova 3.2 и одновременно изменил все на проект Cordova CLI. Все работало нормально, пока в своем приложении для Android я не добавил ссылку на другой сторонний проект. Приложение для Android по-прежнему отлично работает с этим подпроектом, однако теперь, когда я пытаюсь запустить «сборку Cordova» из командной строки, я получаю следующую ошибку:
Preparing android project
Compiling app on platform "android" via command "/<path-to-my-cordova-project>/platforms/android/cordova/build"
[Error: An error occurred while building the android project.Error executing "ant clean -f /<path-to-my-cordova-project>/platforms/android/build.xml":
BUILD FAILED
/Applications/adt-bundle-mac-x86_64/sdk/tools/ant/build.xml:471: Invalid file: /<path-to-my-android-sub-project>/build.xml
В подпроекте Android используется maven, а не ant, поэтому файл build.xml отсутствует. Но Кордова по какой-то причине хочет, чтобы он существовал... Я пытался поместить фиктивный файл build.xml в подпроект, но Кордове это тоже не нравится.
Я знаю, что обычно проекты Cordova не имеют подпроектов, поскольку весь код приложения обычно представляет собой просто html/javascript/css. Итак, является ли концепция подпроекта чем-то, что Cordova CLI еще не поддерживает? Есть ли способ заставить CLI просто игнорировать подпроект?