Wiem, że istnieje wiele pytań na temat wielu wersji Androida odnoszących się do wersji bezpłatnej/płatnej, ale to może być trochę inaczej.Jak wdrożyć wiele wersji Androida, aby korzystać z różnych bibliotek?
Moja aplikacja obecnie wykorzystuje AdMob do reklamowania i jest publikowana w sklepie Android Market oraz w sklepie Samsung App Store. Niestety, sklep Samsung będzie wymagał od każdego przejścia do własnej sieci reklamowej w przyszłości, Samsung AdHub. Zarówno AdMob, jak i AdHub mają własne biblioteki, własne pakiety SDK.
Szukam rozwiązania do budowy 2 różnych wersji, w tym AdMob, w tym AdHub (i całego niezbędnego kodu). Jakie mam rozwiązania, aby w łatwy sposób zbudować 2 wersje bez większych kłopotów, gdy nadejdzie nowa wersja?
Wiele rozwiązań zaleca przeniesienie głównego projektu do projektu biblioteki, a następnie utworzenie 2 innych aplikacji, które obejmują projekt biblioteki (projekt podstawowy). Ale nie przepadam za tym rozwiązaniem (wolę zachować aplikację w jednym projekcie, jeśli to możliwe) i próbuję szukać alternatyw, a następnie decyduję o tym, który z nich jest lepszy dla moich potrzeb.
Jako prośba poboczna, osoba, która może odpowiedzieć na to pytanie, bierze również pod uwagę możliwość tworzenia wielu aplikacji z tego samego źródła, np. "Lite" i "premium", gdzie kod źródłowy jest taki sam, ale tylko włączony przełącznik czasu kompilacji. To wygląda jak pytanie ant: -/ –
Jeśli pójdziesz na ścieżkę biblioteki, możesz po prostu zachować cały kod i zasoby w bibliotece i po prostu mieć inny plik manifestu w projektach końcowych. Następnie kod może to sprawdzić w inny sposób, niż powinien. Zapobiega to wszystkim problemom, na które można natknąć się w przypadku błędów i organizacji, które mają rozłożony kod, ale nadal pozwala tworzyć osobne aplikacje behawioralne bez konieczności modyfikowania stałej każdej kompilacji. –