R не может быть преобразован в переменную при интеграции двух пакетов

Я пытаюсь интегрировать проект Twitter в проект Facebook, копируя и вставляя все соответствующие файлы и очищая проект интеграции. Однако в файле GEN (R.java и BuildConfig.java) пакеты Twitter удаляются. похоже, что файл GEN может быть сгенерирован только для одного пакета в SRC.

1 ответ

Правильно, есть только один R-файл. У вас есть несколько вариантов, хотя. Вероятно, вы можете оставить Twitter и Facebook в своих отдельных проектах (вместо того, чтобы копировать их в свой проект), и добавить их через систему Android Library. Или вам нужно будет скопировать все файлы классов, а также все файлы ресурсов и любые другие необходимые файлы. (Я ожидаю, что файлы ресурсов не были скопированы и, следовательно, не включены в файл проекта R).

Лично я бы порекомендовал первый способ. Просто добавьте каждый проект (Twitter и Facebook) в Eclipse. Затем щелкните правой кнопкой мыши и выберите "Свойства". Выберите раздел Android, а в нижней половине панели установите флажок "Библиотека". В своем проекте щелкните правой кнопкой мыши на нем и выберите "Свойства", а затем "Android". В нижней части (в том же месте, что и "Библиотека") выберите "Добавить" и добавьте свои проекты в Twitter и Facebook. Это должно включать их в сборку для вашего проекта, включая любые файлы R, которые они могут иметь!

Обновление (Деятельность в проектах библиотеки):

Проверьте раздел "Объявление компонентов библиотеки в файле манифеста" в разделе " Библиотека". По сути, вам необходимо объявить все действия и т. Д. В манифесте вашего проекта. Вы по-прежнему будете связывать библиотеки, как описано. (Также есть более подробное объяснение того, как настроить библиотеки по этой ссылке!)

Другие вопросы по тегам