Gradle ist ein Übersetzungstool. Es arbeitet im Hintergrund von Android Studio. Gradle verwendet ein Repository, über das es Libraries hinzuziehen kann.
- settings.gradle: Zählt die Module auf und enthält standardmäßig nur die
Zeile:
include ':app'
- Projektbezogene build.gradle: Bezieht sich auf das Projekt, wird von
Android Studio erstellt und üblicherweise nicht
von Hand geändert. Sie enthält vor allem den Bezug auf das Repository
JCenter:
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.3' } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
- Modulbezogene build.gradle: Hier werden vor allem die Abhängigkeiten von
Libraries hinterlegt.
apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "de.willemer.meineapp" minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' implementation 'com.android.support:support-v4:28.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' }
- android - compileSdkVersion
- android - defaultConfig:
- applicationId: Besteht aus dem Package-Namen. Über diesen Namen wird die App eindeutig identifiziert, beispielsweise im Play Store.
- minSdkVersion: die minimale Android-Version unter der die App läuft.
- versionCode: Eine Zahl, die bei jeder veröffentlichten Version höher sein muss.
- versionName: Die Versionsbezeichnung, die der Kunde sieht.
- android - buildTypes
- dependencies: Hier werden die Abhängigkeiten zu allen Bibliotheken
hinterlegt. Dabei kann es leicht zu Versionskonflikten kommen.
Darum empfielt es sich die dependencies, über den entsprechenden
Dialog im
Android Studio zu pflegen:
- File|Project Structure
- im Dialog unter Modules|app
- und dort unter dem Reiter Dependencies.