Szukaj…


Uwagi

Co to jest klasa Androida

android-gradle to wtyczka gradle oficjalnie utrzymywana przez zespół programistów Google Tools i jest oficjalnym narzędziem do budowania od momentu ogłoszenia 16 maja 2013 r. w Google I / O.

Naucz się podstawowych, czytając Skonfiguruj swoją wersję za pomocą Gradle .

Główne cechy

Główne cechy wtyczki Gradle dla Androida to:

Przegląd

  1. Pobierz i zainstaluj Android Studio
  2. otwórz go i utwórz nowy projekt ze wszystkimi ustawieniami domyślnymi

Teoretycznie możesz zainstalować gradle bezpośrednio, samodzielnie zbudować pliki konfiguracyjne i strukturę katalogów. W praktyce nikt tego nie robi.

Struktura projektu

Struktura folderów projektu zwykle wygląda następująco:

Struktura folderów projektu Android

Wtyczka dla android-gradle

Projekt stopniowy jest zwykle podzielony na podprojekt lub moduły, z których każdy zawiera dedykowany skrypt kompilacji.

Zależność wtyczek jest zwykle deklarowana w pliku build.gradle głównego / najwyższego poziomu:

buildscript {
    // maven repositories for dependencies
    repositories {
        jcenter()
    }
    // build script dependencies
    dependencies {
        // this is the dependency to the android build tools
        classpath 'com.android.tools.build:gradle:2.1.2'
    }
}

allprojects {
    // maven repositories for all sub-project / modules
    repositories {
        jcenter()
    }
}

W tym przykładzie wersja wtyczki dla android-gradle jest 2.1.2 jak widać z tego wiersza:

classpath 'com.android.tools.build:gradle:2.1.2'

Moduły

Projekt jest podzielony na moduły, z których każdy zawiera dedykowany skrypt build.gradle . Plik settings.gradle zawiera następujące moduły:

include ':app'

Dwukropek : jest używany jako ogranicznik folderu.

Aby użyć wtyczki, należy ją zastosować u góry pliku build.gradle każdego modułu ( app w tym przykładzie).

W przypadku aplikacji na Androida:

apply plugin: 'com.android.application'

W przypadku biblioteki Androida:

apply plugin: 'com.android.library'

A następnie skonfigurowany w tagu android :

android {
  // gradle-android plugin configuration
}

Podstawowa konfiguracja aplikacji na Androida

build.gradle wygenerowany przez Android Studio dla aplikacji wygląda następująco:

apply plugin: 'com.android.application'

android {
    // setup which version of the SDK to build against and
    // with what version of the build tools
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    // default app configurations
    defaultConfig {
        // this is your app unique ID
        applicationId "com.example.myapp"
        
        // devices with lower SDK version can't install the app
        minSdkVersion 14
        // target SDK version, should be the last available one and
        // match the compile one
        targetSdkVersion 23
        
        // integer and string version of your app
        versionCode 1
        versionName "1.0"
    }
    
    // default build types are "debug" and "release"
    buildTypes {
        release {
            // enable / disable proguard optimization
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

// app dependencies
dependencies {
    // any jar file in the libs folder
    compile fileTree(dir: 'libs', include: ['*.jar'])
    // test dependency
    testCompile 'junit:junit:4.12'
    // runtime dependency on the support library
    compile 'com.android.support:appcompat-v7:24.0.0'
}

Skonfiguruj swoją kompilację za pomocą Gradle, naucz się bardziej zaawansowanych ustawień i opcji wtyczki Gradle dla Androida i głębiej w rozumieniu tego ustawienia.

defaultConfig jest tak nazywany, ponieważ można go zastąpić dodatkami smakowymi produktu .

Tag buildTypes pozwala skonfigurować sposób budowania aplikacji umożliwiający optymalizację (np. Proguard), możesz dowiedzieć się więcej czytając Typy kompilacji . Można go również użyć do skonfigurowania podpisywania aplikacji.

Powinieneś także dowiedzieć się więcej na temat deklarowania zależności . Jak widać, tag dependencies znajduje się poza systemem android : oznacza to, że nie jest zdefiniowany przez wtyczkę Androida, ale ma standardową gradle .


Owijarka Gradle

Android Studio również domyślnie zainstaluje opakowanie stopniowe . Jest to narzędzie, które można uruchomić bezpośrednio z wiersza polecenia, a przy pierwszym uruchomieniu pobierze lokalną wersję gradle.

Aby uruchomić kompilację aplikacji, możesz następnie uruchomić opakowanie stopniowe

Linux / Mac:

./gradlew assemble

Windows:

gradlew assemble

Skrypt uruchamia opakowanie zawarte w folderze gradle w katalogu głównym projektu:

  • gradle-wrapper.jar : kod opakowania, aby pobrać gradle i wykonać go
  • gradle-wrapper.properties określa, którą wersję stopnia powinien pobrać opakowanie

Linki zewnętrzne:

Wstępna konfiguracja w Android Studio

Aby skonfigurować korzystanie z wtyczki Gradle Android, potrzebujesz wielu rzeczy:

  • Jawa
  • stopień
  • struktura folderów projektu Android
  • Manifest na Androida
  • wstępna konfiguracja wtyczki

Najłatwiejszym sposobem uzyskania ich wszystkich jest wykonanie następujących kroków:

  1. Donwload i zainstaluj Java OpenJDK wersja 6 lub 7 (możesz użyć 8 z dodatkowymi ustawieniami wtyczki gradle)
  2. Pobierz i zainstaluj Android Studio
  3. Utwórz nowy projekt (jeśli potrzebujesz pomocy, zobacz Tworzenie nowego projektu )

Aby uzyskać więcej informacji, zobacz sekcję Uwagi .

Wtyczka Android dla Gradle

Jak opisano w sekcji uwag, system kompilacji Androida używa wtyczki Android dla Gradle do obsługi tworzenia aplikacji na Androida przy użyciu Gradle.

Możesz określić wtyczkę Android dla wersji Gradle w pliku build.gradle najwyższego poziomu. Wersja wtyczki dotyczy wszystkich modułów zbudowanych w tym projekcie Android Studio.

buildscript {
  ...
  dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0'
  }
}

Owijarka Gradle

Jak opisano w sekcji uwag, w gradle/wrapper/gradle-wrapper.properties można określić wersję Gradle używaną przez każdy projekt, edytując odniesienie do dystrybucji Gradle.

Na przykład:

...
distributionUrl = https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
...


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow