Wtyczka Androida do obsługi Gradle 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:
Nowość:
  • Dodaliśmy obsługę funkcji w wersji N Developer Preview, JDK 8 i Java 8 z wykorzystaniem łańcucha narzędzi Jack. Więcej informacji znajdziesz w przewodniku po wersji N.

    Uwaga: błyskawiczne uruchamianie nie działa obecnie w przypadku Jack i zostanie wyłączone podczas korzystania z nowego łańcucha narzędzi. Jacka musisz używać tylko wtedy, gdy tworzysz wersje dla wersji N Preview i chcesz korzystać z obsługiwanych funkcji w języku Java 8.

  • Dodaliśmy domyślną obsługę przyrostowej kompilacji Java, aby skrócić czas kompilacji w trakcie programowania. W tym celu ponownie kompiluje tylko te fragmenty źródła, które uległy zmianie lub wymagają ponownego skompilowania. Aby wyłączyć tę funkcję, dodaj do pliku build.gradle na poziomie modułu ten kod:

    Odlotowe

    android {
      ...
      compileOptions {
        incremental false
      }
    }
    

    Kotlin

    android {
      ...
      compileOptions {
        incremental = false
      }
    }
    
  • Dodano obsługę procesu dexingu w trakcie procesu, który jest wykonywany w ramach procesu kompilacji, a nie w ramach osobnego, zewnętrznego procesu maszyny wirtualnej. Dzięki temu kompilacje przyrostowe nie tylko będą szybsze, ale także pełne. Ta funkcja jest domyślnie włączona w projektach, w których maksymalny rozmiar sterty demona Gradle wynosi co najmniej 2048 MB. Aby to zrobić, umieść w pliku gradle.properties projektu te elementy:

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

    Jeśli masz zdefiniowaną wartość javaMaxHeapSize w pliku build.gradle na poziomie modułu, musisz ustawić org.gradle.jvmargs na wartość javaMaxHeapSize + 1024 MB. Jeśli na przykład ustawisz javaMaxHeapSize na „2048m”, musisz dodać te elementy do pliku gradle.properties projektu:

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

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

    Odlotowe

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }
    

    Kotlin

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