Почитайте о композитных билдах. Там есть механизм dependency substitution. Вы, грубо говоря, в build.gradle вашего семпла указываете вашу либу как обычную зависимость, а в settings.gradle ссылаетесь на ваш основной проект и указываете гредлу подменить либу на этот проект. Тогда код семпла можно будет выдрать из репозитория отдельно от кода либы, и он продолжит работать с опублмкованными артефактами.