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 w zakresie 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ę wersji testowej N Developer Preview, JDK 8 i funkcji Java 8 korzystających z łańcucha narzędzi Jack. Więcej informacji znajdziesz w przewodniku N Preview.

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

  • Dodaliśmy domyślną obsługę przyrostowej kompilacji w języku Java, aby skrócić czas kompilacji w trakcie programowania. Odbywa się to przez ponowne kompilowanie tylko tych fragmentów źródła, 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:

    Odlotowy

    android {
      ...
      compileOptions {
        incremental false
      }
    }
    

    Kotlin

    android {
      ...
      compileOptions {
        incremental = false
      }
    }
    
  • Dodano obsługę dexing w procesie, która wykonuje dexing w ramach procesu kompilacji, a nie w osobnych, zewnętrznych procesach maszyn wirtualnych. Nie tylko przyspiesza to kompilacje przyrostowe, ale także przyspiesza pełne kompilacje. Ta funkcja jest domyślnie włączona w projektach, w których maksymalny rozmiar stosu demona Gradle to co najmniej 2048 MB. Możesz to zrobić, dodając te elementy do pliku gradle.properties projektu:

    ``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”, do pliku gradle.properties projektu musisz dodać ten fragment:

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

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

    Odlotowy

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }
    

    Kotlin

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