Я рассматриваю именно этот случай для платного приложения и пробной версии, которые имеют одинаковую кодовую базу. Я использую SVN, но любая программа контроля версий, которая поддерживает ветвление, будет работать.
Я создал ветку для пробной версии из транка.
Затем я изменил AndroidManifest.xml пробной версии для изменения имени пакета, добавив .trial в конце. Затем мне пришлось обновить все Java-файлы активности, чтобы они ссылались на правильный класс R.
Мой платный пакет приложений com.hewittsoft.baby
Мой пробный пакет приложений com.hewittsoft.baby.trial
В своей деятельности на пробной ветке я делаю это
import com.hewittsoft.baby.trial.R;
и это приводит к тому, что любые ссылки на R.id.textField (или что-либо еще) работают.
После того, как я выполнил эти шаги, я могу развиваться в основной ветке, а затем без особых усилий объединять любые изменения в пробную версию.