kivy / kivy/python-for-android

Enhancement Request: Support for BOM Dependencies and Plugins Configuration in buildozer.spec

Ouverte
#2,943 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
feature-request
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.