Решил вот так:
new BigDecimal(v1 + "").add(new BigDecimal(v2 + ""));
, но не понял, почему работает таким образом. Хотелось бы объяснений или хотя бы ссылки на статью, на которую все время ссылаются составители задач с формулировкой 'Читай доп. статью про особенности автобоксинга"