diff --git a/android/app/build.gradle b/android/app/build.gradle index c3e84a4..981acee 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -11,12 +11,12 @@ android { ndkVersion = flutter.ndkVersion compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = JavaVersion.VERSION_1_8 + jvmTarget = JavaVersion.VERSION_17 } defaultConfig { diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 37f853b..d4081da 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/android/settings.gradle b/android/settings.gradle index 4f52071..706ed68 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -18,8 +18,8 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.6.0" apply false - id "org.jetbrains.kotlin.android" version "2.1.0" apply false + id "com.android.application" version "8.13.2" apply false + id "org.jetbrains.kotlin.android" version "2.3.0" apply false } include ":app" diff --git a/flake.nix b/flake.nix index 443577c..142e740 100644 --- a/flake.nix +++ b/flake.nix @@ -17,17 +17,17 @@ allowUnfree = true; }; }; - androidSdk = (pkgs.androidenv.composeAndroidPackages { - buildToolsVersions = [ "33.0.1" "34.0.0" ]; + androidPkgs = (pkgs.androidenv.composeAndroidPackages { + buildToolsVersions = [ "35.0.0" "36.1.0" ]; platformVersions = [ "35" "36" ]; abiVersions = [ "armeabi-v7a" "arm64-v8a" ]; cmakeVersions = [ "3.22.1" ]; includeNDK = true; ndkVersions = [ "27.0.12077973" ]; - }).androidsdk; - in f system pkgs androidSdk); + }); + in f system pkgs androidPkgs); in { - devShells = forAllSystems (_: pkgs: androidSdk: { + devShells = forAllSystems (_: pkgs: androidPkgs: { default = let flutter' = pkgs.flutter335; jdk' = pkgs.jdk21; @@ -35,12 +35,17 @@ packages = [ flutter' pkgs.sqlite-interactive - androidSdk + androidPkgs.androidsdk jdk' ]; env = { - ANDROID_SDK_ROOT = "${androidSdk}/libexec/android-sdk"; - GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${androidSdk}/libexec/android-sdk/build-tools/34.0.0/aapt2"; + ANDROID_SDK_ROOT = "${androidPkgs.androidsdk}/libexec/android-sdk"; + GRADLE_OPTS = let + buildToolsVersion = (lib.head androidPkgs.build-tools).version; + buildToolsDir = "${androidPkgs.androidsdk}/libexec/android-sdk/build-tools/${buildToolsVersion}"; + in lib.concatStringsSep " " [ + "-Dorg.gradle.project.android.aapt2FromMavenOverride=${buildToolsDir}/aapt2" + ]; FLUTTER_SDK = "${flutter'}"; JAVA_HOME = "${jdk'}/lib/openjdk"; LIBSQLITE_PATH = "${pkgs.sqlite.out}/lib/libsqlite3.so";