web-dev-qa-db-fra.com

Créer une bibliothèque Kotlin dans Android Studio

Je suis très nouveau sur les plates-formes Android et JVM. En utilisant Android Studio, je voudrais créer un Android et mettre la plupart de ma logique métier dans une bibliothèque. Je voudrais aussi utiliser Kotlin, pas de Java.

Quand je vais dans File> New Module, les options répertoriées sont

  • Module téléphone et tablette
  • Bibliothèque Android
  • Application instantanée
  • Module de fonctionnalités
  • Module Android Wear
  • Module Android TV
  • Module Android Things
  • Importer un projet Gradle
  • Importer un projet Eclipse ADT
  • Importer un package .JAR/.AAR
  • Bibliothèque Java

Je peux créer une bibliothèque basée sur Kotlin avec le Android Library option, mais cela inclut également un grand nombre de fichiers pour gérer les ressources et les contrôles.

Je veux juste une bibliothèque Kotlin pure. Quelle est la façon la plus simple d'en créer un?

  • Puis-je supprimer une partie d'une bibliothèque Android Android?
  • Puis-je modifier certains paramètres dans une bibliothèque Java Java?
  • Puis-je télécharger un plugin qui me donnera simplement la possibilité de créer une bibliothèque Kotlin?

Je suis encore un peu confus quant à l'organisation des fichiers dans les projets Java/Kotlin/Android.

22
JamesFaix

Vous avez besoin d'un module sans Android dépendances et ressources - c'est ce que fait un module bibliothèque Java, donc vous commencez par en créer un. À partir de là, vous besoin d'activer Kotlin dans ce module.

Le fichier build.gradle Que vous obtenez lorsque vous créez votre module ressemble à ceci:

apply plugin: 'Java-library'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

Vous devez ajouter le plugin Kotlin et la bibliothèque standard. Si vous n'avez pas encore ajouté le référentiel mavenCentral pour tous les modules de votre projet, vous devez également l'ajouter:

apply plugin: 'Java-library'
apply plugin: 'kotlin'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

repositories {
    mavenCentral()
}

Cela suppose que vous avez un kotlin_version Déclaré dans votre fichier de projet build.gradle, Ce qui est la manière habituelle pour les projets Android, et je crois que c'est ainsi = Android Studio configure un projet si vous cochez la case pour utiliser Kotlin.


Avec ces modifications du build.gradle De votre bibliothèque, vous pouvez supprimer le fichier MyClass.Java Généré automatiquement du dossier source de votre bibliothèque (/src/main/Java/your/package/name) Et commencer à ajouter des fichiers Kotlin à la place. Si vous le souhaitez, vous pouvez également renommer le dossier /src/main/Java En /src/main/kotlin. Ou vous pouvez utiliser les deux dossiers, cela dépend entièrement de vous.

40
zsmb13

Créer Android projet de studio Après cela, créez autant de modules qui sont essentiellement Android Vous pouvez sélectionner la langue du module (Java/kotlin)

Extra Téléchargez votre module sur github et utilisez l'outil jitpcak pour faire de votre module une bibliothèque comme celle-ci. Ma. Module: 1.0 '

Et utilisez votre module tout projet futur

0
Prakash Shukla