Wtyczka Androida do obsługi Gradle w wersji 2.1.0 (kwiecień 2016 r.)

2.1.3 (sierpień 2016 r.)

Ta aktualizacja wymaga Gradle w wersji 2.14.1 lub nowszej. Gradle 2.14.1 zawiera ulepszenia wydajności, nowe funkcje i ważną poprawkę zabezpieczeń. Więcej informacji znajdziesz w informacjach o wersji Gradle.

Zależności:
Wersja minimalna Wersja domyślna Uwagi
Gradle 2.10 2.10 Więcej informacji znajdziesz w artykule o aktualizowaniu Gradle.
Narzędzia do kompilacji pakietu SDK 23.0.2 23.0.2 Zainstaluj lub skonfiguruj narzędzia SDK do kompilacji.
Nowość:
  • Dodano obsługę wersji przedpremierowej dla programistów N, JDK 8 i funkcji języka Java 8 przy użyciu łańcucha narzędzi Jack. Więcej informacji znajdziesz w przewodniku po wersji N.

    Uwaga: Błyskawiczne uruchomienie nie działa z narzędziem Jack i zostanie wyłączone podczas korzystania z nowego łańcucha narzędzi. Jack jest potrzebny tylko wtedy, gdy tworzysz aplikację na Androida N i chcesz korzystać z obsługiwanych funkcji języka Java 8.

  • Dodaliśmy domyślną obsługę kompilacji przyrostowej w języku Java, aby skrócić czas kompilacji podczas programowania. Dzieje się tak, ponieważ kompilowane są tylko te części kodu źródłowego, które uległy zmianie lub wymagają ponownej kompilacji. Aby wyłączyć tę funkcję, dodaj ten kod do pliku build.gradle na poziomie modułu:

    Dynamiczny

    android {
      ...
      compileOptions {
        incremental false
      }
    }

    Kotlin

    android {
      ...
      compileOptions {
        incremental = false
      }
    }
  • Dodano obsługę dexingu w trakcie procesu kompilacji, który wykonuje dexing w ramach procesu kompilacji, a nie w oddzielnych, zewnętrznych procesach maszyny wirtualnej. Dzięki temu nie tylko przyspieszysz przyrostowe kompilacje, ale także pełne kompilacje. Ta funkcja jest domyślnie włączona w przypadku projektów, w których maksymalny rozmiar sterty demona Gradle wynosi co najmniej 2048 MB. Aby to zrobić, dodaj do pliku gradle.properties projektu te wiersze:

    ```none org.gradle.jvmargs = -Xmx2048m ```

    Jeśli w pliku build.gradle na poziomie modułu masz zdefiniowaną wartość javaMaxHeapSize, musisz ustawić org.gradle.jvmargs na wartość javaMaxHeapSize + 1024 MB. Jeśli np. ustawisz wartość javaMaxHeapSize na „2048m”, musisz dodać do pliku gradle.properties projektu następujący kod:

    ```none org.gradle.jvmargs = -Xmx3072m ```

    Aby wyłączyć dexing w procesie, dodaj ten kod do pliku build.gradle na poziomie modułu:

    Dynamiczny

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }

    Kotlin

    android {
      ...
      dexOptions {
          dexInProcess = false
      }
    }