Chciałbym móc tworzyć i instalować wiele wersji mojej aplikacji (jednocześnie), kierując reklamy na różne środowiska, takie jak programowanie, wdrażanie i oczywiście produkcja.Różne konstrukcje Androida dla różnych środowisk
Nazwa paczki w numerze AndroidManifest.xml
wydaje się być główną przeszkodą, ponieważ jest to jednoznacznie identyfikująca aplikację. Pomyślałem, że będzie można po prostu przełączać się między com.mydomain.prod
, com.mydomain.staging
i com.mydomain.dev
lub jakąś podobną konwencję, ale do tej pory nie miałem szczęścia wymyślanie struktury pakietów, która działa na to podejście.
Jaką strategię mogę zastosować, aby uzyskać jak najmniej bólu?
Pole pakietu w AndroidManif est.xml to po prostu unikalny identyfikator używany przez Google Play i nie musi być taki sam jak struktura pakietu źródłowego java. – yorkw
To nie może być prawda, prawda? Jeśli to zmienię, folder genów się zmieni i dostanę tonę błędów "R nie da się rozwiązać na podstawie zmiennej". Czy istnieje sposób, aby tego uniknąć? –
Dokumenty: nazwa pakietu służy jako unikalny identyfikator aplikacji. Jest to również domyślna nazwa dla procesu aplikacji (patrz atrybut procesu procesu elementu) i domyślne powinowactwo zadania do działania (patrz atrybut taskAffinity elementu elementu). –