From 4a167116ab64066d5a9a4bf6b54b4040f5f0202b Mon Sep 17 00:00:00 2001 From: Morten Date: Tue, 28 Jul 2026 22:24:41 +0200 Subject: [PATCH] Fix Android Kotlin cache failures on Windows --- CHANGELOG.md | 4 ++++ packages/flutter_midi_command_android/CHANGELOG.md | 4 ++++ .../flutter_midi_command_android/android/gradle.properties | 3 +++ .../flutter_midi_command_ble/test/ble_midi_parse_test.dart | 1 + .../test/flutter_midi_command_ble_test.dart | 1 + 5 files changed, 13 insertions(+) create mode 100644 packages/flutter_midi_command_android/android/gradle.properties diff --git a/CHANGELOG.md b/CHANGELOG.md index dd133be..632151e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + + - FIX(android): disable Kotlin incremental compilation for the Android implementation so Windows builds do not fail when the app project and Pub cache are on different drives (#163). + ## 1.0.7 - FIX: export `MidiPairingInfoRemovedException` from `package:flutter_midi_command/flutter_midi_command.dart`. diff --git a/packages/flutter_midi_command_android/CHANGELOG.md b/packages/flutter_midi_command_android/CHANGELOG.md index ff0a8d4..decd57e 100644 --- a/packages/flutter_midi_command_android/CHANGELOG.md +++ b/packages/flutter_midi_command_android/CHANGELOG.md @@ -1,3 +1,7 @@ +## NEXT + + - FIX(android): disable Kotlin incremental compilation for the Android plugin on Windows hosts to avoid Kotlin cache failures when the app project and Pub cache are on different drives (#163). + ## 1.0.7 - Bump "flutter_midi_command_android" to `1.0.7` and update the platform interface dependency constraint. diff --git a/packages/flutter_midi_command_android/android/gradle.properties b/packages/flutter_midi_command_android/android/gradle.properties new file mode 100644 index 0000000..75c2e75 --- /dev/null +++ b/packages/flutter_midi_command_android/android/gradle.properties @@ -0,0 +1,3 @@ +# Work around Kotlin/Gradle incremental cache path failures when this plugin is +# built from a Pub cache on a different Windows drive than the app project. +kotlin.incremental=false diff --git a/packages/flutter_midi_command_ble/test/ble_midi_parse_test.dart b/packages/flutter_midi_command_ble/test/ble_midi_parse_test.dart index 093acee..6d5348f 100644 --- a/packages/flutter_midi_command_ble/test/ble_midi_parse_test.dart +++ b/packages/flutter_midi_command_ble/test/ble_midi_parse_test.dart @@ -28,6 +28,7 @@ class _FakePlatform extends UniversalBlePlatform { String deviceId, { Duration? connectionTimeout, bool autoConnect = false, + ConnectionPlatformConfig? platformConfig, }) async { updateConnection(deviceId, true); } diff --git a/packages/flutter_midi_command_ble/test/flutter_midi_command_ble_test.dart b/packages/flutter_midi_command_ble/test/flutter_midi_command_ble_test.dart index 953e437..1f531c3 100644 --- a/packages/flutter_midi_command_ble/test/flutter_midi_command_ble_test.dart +++ b/packages/flutter_midi_command_ble/test/flutter_midi_command_ble_test.dart @@ -64,6 +64,7 @@ class _FakeUniversalBlePlatform extends UniversalBlePlatform { String deviceId, { Duration? connectionTimeout, bool autoConnect = false, + ConnectionPlatformConfig? platformConfig, }) async { connectCalls.add(deviceId); await Future.delayed(const Duration(milliseconds: 1));