@ sgarman
Я не думаю, что это очень хороший способ сделать это. К сожалению, функция «Создать проект из существующего образца» описывает функции таким образом, что когда он создает проект из образца, он оставляет вам редактирование исходного кода в самом собственном образце SDK вместо копии исходного кода, импортированной в Eclipse. рабочее пространство.
Это проблематично по ряду причин, включая:
После того, как вы отредактировали новый проект, у вас больше нет оригинального семпла, на который можно сослаться, и это весь смысл семплов.
Если вы хотите взломать сэмпл несколькими различными способами, вам понадобятся несколько копий сэмпла, но опять же после того, как вы отредактировали исходный сэмпл, у вас больше не будет исходного образца, из которого можно сделать копию.
Если SDK когда-либо будет исправлен, то при обновлении вы можете перезаписать свой код.
Короче говоря, имеет гораздо больше смысла рассматривать SDK как справку, доступную только для чтения, а не рассматривать ее как песочницу, в которой вы можете возиться самостоятельно. Поэтому, по моему мнению, лучший способ создать проект Eclipse из образца - взять копию образца и поместить его в другое место.
Если вы хотите, чтобы образец не существовал в вашем текущем каталоге рабочего пространства Eclipse, то это очень просто. Просто скопируйте образец в новое место и в Eclipse с открытой рабочей областью выполните New-> Android Project и «Создать проект из существующего источника».
Если, с другой стороны, вы хотите создать проект в своем каталоге рабочей области Eclipse, тогда возникает проблема, заключающаяся в том, что если вы просто скопируете пример кода в папку рабочей области и выполните «New-> Android Project» и «Create» «Проект из существующего источника» для меня, по крайней мере, завершается с ошибкой «Неверное описание проекта: c: \ Users \ usernamme \ blah \ blah \ projectname перекрывает расположение другого имени проекта проекта». Я не знаю, почему, если вы создаете проект из примера кода с помощью «New-> Java Project», он работает просто отлично, поэтому я подозреваю, что есть проблема с плагином Android Project Eclipse, которая приводит к сбою.
Существует способ обойти это, сначала скопировав пример кода во временную папку на диске, находящуюся вне каталога рабочей области. Затем используйте New-> Android Project и «Создать проект из существующего источника», который превращает временную копию примера кода в проект, но оставляет его сиротским вне каталога рабочей области. Затем удалите проект из рабочей области (но не удаляя проект с диска). Затем используйте Импорт-> Существующие проекты в рабочую область с установленным флажком «Копировать проекты в рабочую область», чтобы скопировать проект в каталог рабочей области, прежде чем окончательно удалить проект из временного расположения.
Но в конечном итоге я решил структурировать свое рабочее пространство таким образом, чтобы проекты не находились внутри папки рабочего пространства, например:
Eclipse Workspaces
\
Android Projects
\
Workspace
Project 1
Project 2
Java Projects
\
Workspace
Project 1
Project 2
Other Projects
\
Workspace
Project 1
Project 2
В этом макете каталоги Android Projects, Java Projects и Other Projects являются концептуально моими рабочими пространствами, но на самом деле в каждом случае это вложенная папка Workspace, которая является фактическим рабочим пространством Eclipse. Это позволяет мне хранить свои проекты в соответствующих псевдо-рабочих пространствах, не входя в их действительную папку рабочего пространства Eclipse, что аккуратно решает проблему невозможности легко создавать проекты Android, если каталог проекта находится в каталоге рабочего пространства Eclipse.
Извините, это немного затянуто, но мне понадобились целые годы, чтобы понять, как заставить это работать эффективно, и я полагаю, что это может кому-то помочь.