2012-03-01 2 views
3

Мне было интересно, есть ли способ повторного использования моих классов в проектах Android, где единственное, что меняется, - это импорт R?Android - классы повторного использования в разных проектах с различными R-импортерами?

Так, например, я один файл, сохраненный, где импорт:

import com.myname.project.R 

И в моем втором проекте класс точно так же, как тот, в первом проекте, за исключением это импорт файла R является разные:

import com.myname.projecttwo.R 

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

Есть ли стандартный способ избежать этого и иметь только один файл, где я могу изменить все, что захочу, и я смогу использовать его в обоих проектах?

+1

Знаете ли вы о проекте библиотеки Android в eclipse ... http://developer.android.com/guide/developing/projects/projects-eclipse.html#SettingUpLibraryProject – Selvin

ответ

2

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

Разработчик Android объясняет это красиво, см .: http://developer.android.com/guide/developing/projects/index.html#LibraryProjects.

+0

Могу ли я использовать проект библиотеки с приложениями, созданными для API уровень 7, хотя? –

+1

Я строю для уровня 7, и я использовал исходную библиотеку самостоятельно, так что да. –

1

Я не думаю, что вам нужна эта линия вообще. У меня его нет ни в одном из моих модулей, и если это когда-либо, это обычно ошибка. Насколько я знаю, такие включенные должны генерироваться автоматически. Я не эксперт по этому вопросу, и я чувствую, что здесь идет нисходящий поток, но это мой опыт работы программистом. Однако у меня есть оператор пакета, и мне нужно будет изменить это, если я захочу повторно использовать код.

+0

Без импорта R я не имею ссылки на мои компоненты пользовательского интерфейса, и мой код не скомпилируется. –

+0

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

+0

Ah OK, это не сработает для меня, мне нужно иметь возможность хранить один файл в исходной базе данных и при необходимости тянуть его к каждому проекту. –