В проекте Android идентификаторы ресурсов полностью идентифицируются идентификатором приложения. Например, если мое приложение com.mycompany.myapp, идентификатор ресурса будет com.mycompany.myapp.R.blah.Как изменить идентификатор приложения, но сохранить тот же идентификатор ресурса?
В моем случае мне нужно создать две версии приложения - бета-версию и версию выпуска. Обе версии могут быть установлены на одном устройстве. Это может произойти, только если приложения не совпадают. Моя стратегия заключается в том, что во время ночной сборки я программно модифицирую файл манифеста и меняю приложение на com.mycompany.myappbeta. Однако, если я это сделаю, мне нужно будет коснуться нескольких исходных файлов, которые используют идентификаторы ресурсов.
Мне интересно, есть ли какой-либо токен в файле манифеста, где я могу прямо сказать, как идентифицировать идентификаторы ресурсов? С уважением.
Редактировать
Оказывается, приложение и идентификатор пакета действительно два разных понятия. Я хотел изменить идентификатор приложения, но не идентификатор пакета. Однако, похоже, это невозможно в Eclipse. Как указывали другие сообщения, Gradle build может обрабатывать изменение идентификатора приложения, но сохраняет идентификатор пакета. Сейчас я перехожу к Android Studio.
идентификаторов автоматически сгенерированы и сохранены в ** R.java * *. Вы не должны беспокоиться об этом. И никогда не должен касаться этого файла. Не используйте значения id ** явно **. Просто используйте методы 'findViewById()' и 'getId()'. –