Как запустить проект Android с загруженным примером кода

Python never неявно копирует объекты. Когда вы устанавливаете dict2 = dict1, вы делаете их ссылкой на один и тот же точный объект dict, поэтому, когда вы его мутируете, все ссылки на него продолжают ссылаться на объект в его текущем состоянии.

Если вы хотите скопируйте dict (что редко), вы должны сделать это явно с помощью

dict2 = dict(dict1)

или

dict2 = dict1.copy()
15
задан yokyo 1 June 2010 в 15:32
поделиться

4 ответа

  1. Из затмения перейдите в: Файл> Создать> Проект ...
  2. Выберите папку Android и выберите Android Project
  3. Затем в разделе «Содержание» на вверху нажмите "Создать проект из существующий образец ". Один раз вы выбираете цель снизу раскрывающийся список станет доступным для выбора и тебе хорошо идти.
13
ответ дан 1 December 2019 в 01:16
поделиться

Это не может быть окончательным ответом, потому что я относительно новичок в Android (и тоже имею опыт работы с .Net).

Когда вы создаете новую рабочую область в Eclipse, вы увидите новую папку, созданную с именем вашей рабочей области и папкой .metadata внутри нее. Я не думаю, что есть "файл рабочего пространства" как таковой, поэтому вы не должны дважды щелкать что-либо, чтобы восстановить его. Вы просто открываете это рабочее пространство (сообщая диалогу Eclipse, какой путь открыть).

Что касается импорта существующих проектов в рабочую область, скопируйте всю папку в рабочую область и щелкните Файл - Импорт ... - Общие - Существующие проекты в рабочую область. Нажмите кнопку «Обзор», чтобы выбрать корневой каталог, который по умолчанию должен быть основной папкой рабочего пространства. Нажмите OK, и проект должен появиться в диалоговом окне. Выберите его и нажмите «Готово»

.
0
ответ дан 1 December 2019 в 01:16
поделиться

Примеры кода не поставляются с файлами проекта eclipse из коробки. Есть несколько способов создать их, но, пожалуй, самый простой из них. Из eclipse (с установленным плагином для Android), Файл -> Создать -> Проект, Android Project, затем выберите переключатель «Создать проект из существующего источника» и укажите местоположение существующего источника. Затем мастер проекта должен найти ваш манифест и автоматически заполнить остальную информацию.

0
ответ дан 1 December 2019 в 01:16
поделиться

@sgarman

Я не думаю, что это очень хороший способ сделать это. К сожалению, функция «Создать проект из существующего образца» вы описываете функции таким образом, что, когда он создает проект из образца, он оставляет вам возможность редактировать исходный код в самом фактическом образце SDK вместо копии источника, импортированного в ваш Eclipse. Рабочее пространство.

Это проблематично по ряду причин, в том числе:

  1. После того, как вы отредактировали новый проект, у вас больше нет исходного сэмпла, на который можно было бы ссылаться, что в первую очередь является сутью сэмплов.

  2. Если вы хотите взломать сэмпл несколькими разными способами, вам понадобится несколько копий сэмпла, но опять же, как только вы отредактируете исходный сэмпл, у вас больше не будет оригинального сэмпла, с которого можно было бы сделать копию.

  3. Если SDK когда-либо был исправлен, при его обновлении вы можете в конечном итоге перезаписать свой код.

Короче говоря, гораздо разумнее рассматривать SDK как ссылку, доступную только для чтения, а не рассматривать его как песочницу, в которой можно заниматься своими делами. Итак, лучший способ создать проект Eclipse из образца - это взять копию образца и поместить ее в другое место.

Если вы хотите, чтобы образец не существовал в вашем фактическом каталоге рабочей области Eclipse, это очень просто.Просто скопируйте образец в новое место и внутри Eclipse с открытым рабочим пространством выполните New-> Android Project и «Create Project From Existing Source».

Если, с другой стороны, вы хотите создать проект в каталоге рабочего пространства Eclipse, то проблема заключается в том, что если вы просто скопируете образец кода в папку рабочего пространства и выполните «New-> Android Project» и «Create» Project From Existing Source 'для меня, по крайней мере, не работает с ошибкой «Недопустимое описание проекта: c: \ Users \ usernamme \ blah \ blah \ projectname перекрывает расположение другого имени проекта проекта». Я не знаю, почему, если вы создаете проект из образца кода с помощью «New-> Java Project», он работает нормально, поэтому я подозреваю, что есть проблема с плагином Android Project Eclipse, из-за которой это не удается.

Есть способ обойти это - сначала скопировать образец кода во временное место на диске, которое находится за пределами каталога рабочей области. Затем используйте New-> Android Project и «Create Project From Existing Source», который превращает временную копию примера кода в проект, но оставляет его без внимания за пределами каталога рабочей области. Затем удалите проект из рабочей области (но не удаляя проект с диска). Затем используйте «Импорт-> Существующие проекты в рабочую область» с установленным флажком «Копировать проекты в рабочую область», чтобы скопировать проект в каталог рабочей области, прежде чем окончательно удалить проект из временного расположения.

Но в конечном итоге я решил структурировать свое рабочее пространство таким образом, чтобы проекты не находились внутри папки рабочего пространства, как это:

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.

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

17
ответ дан 1 December 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: