При создании нового проекта с Cordova 3 CLI, другой структурой папок из Кордовы 2 проектов создаются.
Например, команда CLI cordova create myApp com.example.MyApp MyApp
создаст следующую структуру папок:
myApp/
|-- config.xml
|-- hooks/
|-- www/
|-- plugins/
Затем вы добавляете целевые платформы с помощью интерфейса командной строки, например cordova platform add android
приведет:
myApp/
|-- config.xml
|-- hooks/
|-- www/
|-- platforms/
| |-- android/
|-- plugins/
Корень myApp/www
- это основная папка, в которую вы вставляете код приложения. Когда вы создаете проект для конкретной платформы с использованием CLI, содержимое myApp/www
копируется на целевую панель orm. Например, cordova build android
скопирует содержимое myApp/www
на номер myApp/platforms/android/assets/www
.
Однако, поскольку ваша прежняя структура проекта - Cordova 2, тогда папка платформы на самом деле является корневой папкой в проекте, то есть myApp/
. Поэтому, когда вы создаете проект, он копирует содержимое главной папки www myApp/www
в папку платформы myApp/assets/www
.
Вы можете попытаться вручную создать структуру проекта Cordova 3, создав myApp/platforms/android
и перемещая все папки для Android (активы /, bin /, cordova /, CordovaLib /, libs /, platform_www/res /) и файлы (все файлы в myApp/except config.xml).
Но если это не удается построить, лучше всего создать новый проект, используя CLOSA Cordova 3 с той же подписью, что и ваш старый проект, а затем переместите активы напротив старого проекта.
Спасибо. Действительно хорошее объяснение. Это помогло мне. – sns