Конфликтующий идентификатор ресурса двух разных проектов R.java - PullRequest
0 голосов
/ 18 октября 2010

У меня есть два разных проекта A и B. Внутри проекта AI свяжите источник из проекта B, чтобы деятельность из проекта A могла начать деятельность из проекта B. Я использую Eclipse Galileo.

Проблемакогда я хочу изменить значение представления в действии B, идентификатор ресурса из обоих проектов имеет некоторые конфликты.Поэтому, когда я вызываю findViewById () в действии BI, вместо этого получаю представление из действия A.

Я объявил действие B внутри AndroidManifest в проекте A. Я даже попытался запустить действие B какточка входа в приложение, но оно вообще ничего не показывало.Это похоже на то, что findViewById пытался выполнить поиск только в представлении проекта А. Хотя я правильно указал имя пакета.

findViewById(com.my.company.projectB.R.id.someView);

Кто-нибудь имеет представление о том, что происходит?Я действительно ценю любую помощь.Спасибо!

1 Ответ

1 голос
/ 18 октября 2010

Я нашел проблему. Он находится в моем файле манифеста проекта А. Мне не следовало объявлять там действие В. По сути, для правильного вызова действия из другого приложения (проект B) необходимо выполнить следующие действия:

1). Установите приложение B (конечно!), Запустив или отладив его.

2). Правильно объявлен фильтр намерений действия B в собственном проекте. Не нужно объявлять это в проекте, который будет его вызывать (вот где моя ошибка).

3). Запустите действие, используя намерение, указанное в фильтре намерений.

Выложил ответ здесь на тот случай, если кто-то еще столкнется с той же проблемой, что и моя :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...