kivy / kivy/python-for-android
Enhancement Request: Support for BOM Dependencies and Plugins Configuration in buildozer.spec
- Langage dominant
- Python
- Étoiles
- 8.9k
- Forks
- 2k
- Merge moyen
- 12 h 20 min
- PR mergées (30 j)
- 9
Description
Presently, there is no provision in the `buildozer.spec` file to include `bom` dependencies in the `build.gradle` file. For instance, if you wish to incorporate the Kotlin `bom` dependency, like so:
```groovy
implementation platform("org.jetbrains.kotlin:kotlin-bom:1.8.22")
```
Similarly, when dealing with plugins such as the **Google services Gradle plugin**, you are required to specify the classpath within the `buildscript` block:
```groovy
buildscript {
repositories {
...
}
dependencies {
...
// Google services Gradle plugin
classpath 'com.google.gms:google-services:4.4.0'
}
}
```
Subsequently, in the plugins section, you need to set the ID:
```groovy
plugins {
...
// Add the ID of the plugin
id 'com.google.gms.google-services'
...
}
```
Regrettably, the current configuration of `buildozer.spec` lacks a dedicated section to define these dependencies and plugins directly. As a workaround, one must manually modify the file within the `.buildozer` directory.
```[tasklist]
### Tasks
```
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par la configuration buildozer.spec et les sections des fichiers build.gradle générés mentionnées dans le rapport, notamment buildscript et plugins. Suivez le cheminement de la configuration jusqu’aux fichiers .buildozer, puis définissez la manière dont sont représentés les dépendances BOM, les classpaths des plugins et les IDs des plugins. Le travail est considéré comme terminé lorsque ces entrées peuvent être configurées sans modifier manuellement les fichiers générés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- android, kotlin
- Domaine
- build-system, mobile-dev
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100