Zanim opublikujesz moje pytanie. spojrzałem na to przepełnienie stosu.i wiem, czy to naprawdę niemożliwe? Mam aplikację opracowaną w systemie Android 2.2 przy użyciu biblioteki zgodności v4. który jest również kompatybilny z urządzeniem Android 3.0. i chcę, aby moja aplikacja korzystała z biblioteki kompatybilności z Androidem v4, jeśli urządzenie jest Androidem 2.x i biblioteką natywną, jeśli urządzenie jest Androidem 3.x. jakieś sugestie??
z góry dziękuję
Odpowiedzi:
1 dla odpowiedzi № 1Nie próbowałem tego, co polecam, ale mogłoby to zadziałać:
- Ustaw swój cel budowania na Honeycomb
- Użyj instrukcji if-else i Twórz informacje aby ustalić, z której wersji Androida korzystasz
- Jeśli masz poniżej 3.0, użyj biblioteki kompatybilności w swoim kodzie
- Jeśli używasz wersji 3.0 lub nowszej, skorzystaj z biblioteki natywnej.
Aby to zadziałało, będziesz potrzebował używać pełnych nazwisk w kodzie, zamiast mieć instrukcje importu na górze. Tak więc w przypadku Fragmentów w wersji 3.0 i nowszych użyjesz:
android.app.Fragment fragment;
zamiast:
Fragment fragment;
i oświadczenie importu na górze. I na koniec dla wersji 3.0, potrzebujesz takich instrukcji jak:
android.support.v4.app.Fragment fragment;
Musisz użyć tych nazw, ponieważ nie możesz zaimportować obu wersji i użyć tylko jednej.