feature request: Enhance Search Locations for GoogleServicesPluginConfig
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- build-system
Direzione di ricerca
Inizia dalla configurazione del flavor in app/build.gradle.kts e dall’entry point GoogleServicesPluginConfig. Traccia il modo in cui il plugin cerca google-services.json per la variante :app:processAmazonNpdDebugGoogleServices, quindi definisci se le posizioni di ricerca predefinite o un servicesJsonFile esplicito dovrebbero supportare src/npd/google-services.json. Il lavoro è completo quando il JSON NPD viene trovato senza creare directory non standard.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When using multiple layers of product flavors, the default search locations for the JSONs are unable to find the service JSON; even if AGP recognizes these directories and automatically adds them to the sources. This disconnect between behaviors forces engineers to go against project resource conventions and create directories to satisfy this plugins expectations.
Here's a minimal example:
// app/build.gradle.kts
flavorDimensions += listOf(
"market",
"environment"
)
productFlavors {
create("amazon") {
dimension = "market"
}
create("google") {
dimension = "market"
}
create("npd") {
dimension = "environment"
}
create("prod") {
dimension = "environment"
}
}
We want to store the NPD json in project/app/src/npd (this is a recognized source location for the variant in Android Studio, and probably should be in the default search locations).
Unfortunately, this results in an error:
* What went wrong:
Execution failed for task ':app:processAmazonNpdDebugGoogleServices'.
> File google-services.json is missing. The Google Services Plugin cannot function without it.
Searched Location:
project/app/src/amazon/npd/debug/google-services.json
project/app/src/amazonNpd/debug/google-services.json
project/app/src/debug/amazonNpd/google-services.json
project/app/src/amazon/debug/google-services.json
project/app/src/amazon/npd/google-services.json
project/app/src/amazon/npdDebug/google-services.json
project/app/src/amazonNpd/google-services.json
project/app/src/debug/google-services.json
project/app/src/amazonNpdDebug/google-services.json
project/app/src/amazon/google-services.json
project/app/src/amazonDebug/google-services.json
project/app/google-services.json
Suggested Solutions
- Modify the default search locations to include a root directory for all flavors, regardless of priority.
- Allow clients using the plugin to specify the location of the services JSON in the plugin's
GoogleServicesPluginConfig. e.g.create("npd") { dimension = "environment" googleServices { servicesJsonFile = File("src/npd/google-services.json") } }
- Lingua principale
- Kotlin
- Stelle
- 526
- Fork
- 173
- Merge medio
- 1g 5h
- PR unite (30g)
- 3
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di google/play-services-plugins
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
google/play-services-plugins#466 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
google/play-services-plugins#387 · 3 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
google/play-services-plugins#362 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
google/play-services-plugins#343 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
google/play-services-plugins#302 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di google/play-services-plugins
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 2 giorni
-
unconfirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
thunderbird/thunderbird-android#11893 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
Droid-Deck/DroidDeck#2198 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
world-federation-of-advertisers/cross-media-measurement#4846 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno