Решение в примере здесь не представляется подходящим.
Для контактов проблема в том, что существует класс, который устарел, но вы все равно можете его скомпилировать.
С фрагментом, если вы ссылаетесь на android.app.Fragment, вы не можете скомпилировать этот класс с помощью sdk <3.0, в то время как при использовании import android.support.v4.app.Fragment вы не можете скомпилировать для соты (вы можете только, если вы сохраните использование библиотеки поддержки даже в сотах, что, кажется, не самое лучшее решение). </p>
Мне удалось сделать это только благодаря двум разным проектам, представляющим две разные реализации прокси. Чем я использую правильную реализацию для каждого SDK. Это не так просто, как кажется, потому что вам придется создать прокси для FragmentTransaction, FragmentManager и т. Д.
Это сработало у меня, но не сработало для настроек с фрагментом. В этом случае xml-файлы, которые используют фрагмент, не могут быть скомпилированы с предварительно установленным sdk сота.