Skip to content

Commit 3382487

Browse files
auto-submit[bot]sigurdm
authored andcommitted
Reverts "Upgrade template Gradle, App AGP, Module AGP, and Kotlin versions, and tests (flutter#150969)" (flutter#151147)
Reverts: flutter#150969 Initiated by: goderbauer Reason for reverting: Failing test in https://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket/8743574743030691569/+/u/run_android_obfuscate_test/stdout Original PR Author: gmackall Reviewed By: {christopherfujino, reidbaker} This change reverts the following previous change: After the land of flutter/engine#53592, there is some log spam: ``` e: /Users/mackall/.gradle/caches/transforms-3/c1e137371ec1afe9bc9bd7b05823752d/transformed/fragment-1.7.1/jars/classes.jar!/META-INF/fragment_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.0. e: /Users/mackall/.gradle/caches/transforms-3/d86c7cb1c556fe1655fa56db671c649c/transformed/jetified-activity-1.8.1/jars/classes.jar!/META-INF/activity_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.0. ... ``` I think this is harmless, but still annoying. Upgrading the AGP version fixes it. To be honest, I don't know why (I expected the Kotlin version would do it). But after flutter#146307, our tests have been running on AGP/Gradle 8.1/8.3 for a while, so it makes sense to upgrade anyways. In a follow up PR: 1. Also upgrade the tests that were left behind in flutter#146307, as I think removal of discontinued plugins paved the way here.
1 parent c3c12fa commit 3382487

File tree

11 files changed

+36
-170
lines changed

11 files changed

+36
-170
lines changed

.ci.yaml

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1155,35 +1155,9 @@ targets:
11551155
{"dependency": "cmake", "version": "build_id:8787856497187628321"},
11561156
{"dependency": "goldctl", "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd"},
11571157
{"dependency": "ninja", "version": "version:1.9.0"},
1158-
{"dependency": "open_jdk", "version": "version:17"}
1159-
]
1160-
shard: android_preview_tool_integration_tests
1161-
tags: >
1162-
["framework", "hostonly", "shard", "linux"]
1163-
test_timeout_secs: "2700"
1164-
runIf:
1165-
- dev/**
1166-
- packages/flutter_tools/**
1167-
- bin/**
1168-
- .ci.yaml
1169-
1170-
- name: Linux android_java11_tool_integration_tests
1171-
recipe: flutter/flutter_drone
1172-
bringup: true
1173-
timeout: 60
1174-
properties:
1175-
add_recipes_cq: "true"
1176-
dependencies: >-
1177-
[
1178-
{"dependency": "android_sdk", "version": "version:34v3"},
1179-
{"dependency": "chrome_and_driver", "version": "version:125.0.6422.141"},
1180-
{"dependency": "clang", "version": "git_revision:5d5aba78dbbee75508f01bcaa69aedb2ab79065a"},
1181-
{"dependency": "cmake", "version": "build_id:8787856497187628321"},
1182-
{"dependency": "goldctl", "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd"},
1183-
{"dependency": "ninja", "version": "version:1.9.0"},
11841158
{"dependency": "open_jdk", "version": "version:11"}
11851159
]
1186-
shard: android_java11_tool_integration_tests
1160+
shard: android_preview_tool_integration_tests
11871161
tags: >
11881162
["framework", "hostonly", "shard", "linux"]
11891163
test_timeout_secs: "2700"

TESTOWNERS

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -332,8 +332,6 @@
332332
# test_ownership @keyonghan
333333
# tool_host_cross_arch_tests @andrewkolos @flutter/tool
334334
# tool_integration_tests @christopherfujino @flutter/tool
335-
# android_preview_tool_integration_tests @gmackall @flutter/android
336-
# android_java11_tool_integration_tests @gmackall @flutter/android
337335
# tool_tests @andrewkolos @flutter/tool
338336
# verify_binaries_codesigned @cbracken @flutter/releases
339337
# web_canvaskit_tests @yjbanov @flutter/web

dev/bots/suite_runners/run_android_java11_integration_tool_tests.dart

Lines changed: 0 additions & 25 deletions
This file was deleted.

dev/bots/test.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ import 'package:path/path.dart' as path;
5959
import 'run_command.dart';
6060
import 'suite_runners/run_add_to_app_life_cycle_tests.dart';
6161
import 'suite_runners/run_analyze_tests.dart';
62-
import 'suite_runners/run_android_java11_integration_tool_tests.dart';
6362
import 'suite_runners/run_android_preview_integration_tool_tests.dart';
6463
import 'suite_runners/run_customer_testing_tests.dart';
6564
import 'suite_runners/run_docs_tests.dart';
@@ -132,7 +131,6 @@ Future<void> main(List<String> args) async {
132131
'web_tool_tests': _runWebToolTests,
133132
'tool_integration_tests': _runIntegrationToolTests,
134133
'android_preview_tool_integration_tests': androidPreviewIntegrationToolTestsRunner,
135-
'android_java11_tool_integration_tests': androidJava11IntegrationToolTestsRunner,
136134
'tool_host_cross_arch_tests': _runToolHostCrossArchTests,
137135
// All the unit/widget tests run using `flutter test --platform=chrome --web-renderer=html`
138136
'web_tests': webTestsSuite.runWebHtmlUnitTests,

packages/flutter_tools/lib/src/android/gradle_utils.dart

Lines changed: 9 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ import 'android_sdk.dart';
2727
// However, this currently requires to migrate existing integration tests to the latest supported values.
2828
//
2929
// Please see the README before changing any of these values.
30-
const String templateDefaultGradleVersion = '8.3';
31-
const String templateAndroidGradlePluginVersion = '8.1.0';
32-
const String templateAndroidGradlePluginVersionForModule = '8.1.0';
33-
const String templateKotlinGradlePluginVersion = '1.8.22';
30+
const String templateDefaultGradleVersion = '7.6.3';
31+
const String templateAndroidGradlePluginVersion = '7.3.0';
32+
const String templateAndroidGradlePluginVersionForModule = '7.3.0';
33+
const String templateKotlinGradlePluginVersion = '1.7.10';
3434

3535
// The Flutter Gradle Plugin is only applied to app projects, and modules that
3636
// are built from source using (`include_flutter.groovy`). The remaining
@@ -48,24 +48,24 @@ const String ndkVersion = '23.1.7779620';
4848
// Update these when new major versions of Java are supported by new Gradle
4949
// versions that we support.
5050
// Source of truth: https://docs.gradle.org/current/userguide/compatibility.html
51-
const String oneMajorVersionHigherJavaVersion = '23';
51+
const String oneMajorVersionHigherJavaVersion = '20';
5252

5353
// Update this when new versions of Gradle come out including minor versions
5454
// and should correspond to the maximum Gradle version we test in CI.
5555
//
5656
// Supported here means supported by the tooling for
5757
// flutter analyze --suggestions and does not imply broader flutter support.
58-
const String maxKnownAndSupportedGradleVersion = '8.7';
58+
const String maxKnownAndSupportedGradleVersion = '8.0.2';
5959

6060
// Update this when new versions of AGP come out.
6161
//
6262
// Supported here means tooling is aware of this version's Java <-> AGP
6363
// compatibility.
6464
@visibleForTesting
65-
const String maxKnownAndSupportedAgpVersion = '8.4.0';
65+
const String maxKnownAndSupportedAgpVersion = '8.1';
6666

6767
// Update this when new versions of AGP come out.
68-
const String maxKnownAgpVersion = '8.5';
68+
const String maxKnownAgpVersion = '8.3';
6969

7070
// Oldest documented version of AGP that has a listed minimum
7171
// compatible Java version.
@@ -440,22 +440,6 @@ bool validateGradleAndAgp(Logger logger,
440440
}
441441

442442
// Begin Known Gradle <-> AGP validation.
443-
if (isWithinVersionRange(agpV, min: '8.4.0', max: '8.4.99')) {
444-
return isWithinVersionRange(gradleV,
445-
min: '8.6', max: maxKnownAndSupportedGradleVersion);
446-
}
447-
if (isWithinVersionRange(agpV, min: '8.3.0', max: '8.3.99')) {
448-
return isWithinVersionRange(gradleV,
449-
min: '8.4', max: maxKnownAndSupportedGradleVersion);
450-
}
451-
if (isWithinVersionRange(agpV, min: '8.2.0', max: '8.2.99')) {
452-
return isWithinVersionRange(gradleV,
453-
min: '8.2', max: maxKnownAndSupportedGradleVersion);
454-
}
455-
if (isWithinVersionRange(agpV, min: '8.0.0', max: '8.1.99')) {
456-
return isWithinVersionRange(gradleV,
457-
min: '8.0', max: maxKnownAndSupportedGradleVersion);
458-
}
459443
// Max agp here is a made up version to contain all 7.4 changes.
460444
if (isWithinVersionRange(agpV, min: '7.4', max: '7.5')) {
461445
return isWithinVersionRange(gradleV,
@@ -709,13 +693,7 @@ String getGradleVersionFor(String androidPluginVersion) {
709693
GradleForAgp(agpMin: '4.0.0', agpMax: '4.1.0', minRequiredGradle: '6.7'),
710694
// 7.5 is a made up value to include everything through 7.4.*
711695
GradleForAgp(agpMin: '7.0.0', agpMax: '7.5', minRequiredGradle: '7.5'),
712-
// Use 0 and 99 as a patch values to signify every AGP patch version with
713-
// that major and minor version.
714-
GradleForAgp(agpMin: '8.0.0', agpMax: '8.1.99', minRequiredGradle: '8.0'),
715-
GradleForAgp(agpMin: '8.2.0', agpMax: '8.2.99', minRequiredGradle: '8.2'),
716-
GradleForAgp(agpMin: '8.3.0', agpMax: '8.3.99', minRequiredGradle: '8.4'),
717-
GradleForAgp(agpMin: '8.4.0', agpMax: '8.4.99', minRequiredGradle: '8.6'),
718-
GradleForAgp(agpMin: '8.5.0', agpMax: '100.100', minRequiredGradle: '8.7'),
696+
GradleForAgp(agpMin: '7.5.0', agpMax: '100.100', minRequiredGradle: '8.0'),
719697
// Assume if AGP is newer than this code know about return the highest gradle
720698
// version we know about.
721699
GradleForAgp(agpMin: maxKnownAgpVersion, agpMax: maxKnownAgpVersion, minRequiredGradle: maxKnownAndSupportedGradleVersion),
@@ -910,24 +888,6 @@ String getGradlewFileName(Platform platform) {
910888
/// of Gradle, as https://docs.gradle.org/current/userguide/compatibility.html
911889
/// details.
912890
List<JavaGradleCompat> _javaGradleCompatList = const <JavaGradleCompat>[
913-
JavaGradleCompat(
914-
javaMin: '22',
915-
javaMax: '23',
916-
gradleMin: '8.7',
917-
gradleMax: maxKnownAndSupportedGradleVersion,
918-
),
919-
JavaGradleCompat(
920-
javaMin: '21',
921-
javaMax: '22',
922-
gradleMin: '8.4',
923-
gradleMax: maxKnownAndSupportedGradleVersion,
924-
),
925-
JavaGradleCompat(
926-
javaMin: '20',
927-
javaMax: '21',
928-
gradleMin: '8.1',
929-
gradleMax: maxKnownAndSupportedGradleVersion,
930-
),
931891
JavaGradleCompat(
932892
javaMin: '19',
933893
javaMax: '20',

packages/flutter_tools/test/commands.shard/permeable/create_test.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3735,7 +3735,7 @@ void main() {
37353735
logger.clear();
37363736
}
37373737
}, overrides: <Type, Generator>{
3738-
Java: () => FakeJava(version: const software.Version.withText(20, 0, 0, '20.0.0')), // Middle compatible Java version with current template AGP/Gradle versions.
3738+
Java: () => FakeJava(version: const software.Version.withText(14, 0, 0, '14.0.0')), // Middle compatible Java version with current template AGP/Gradle versions.
37393739
Logger: () => logger,
37403740
});
37413741

@@ -3762,7 +3762,7 @@ void main() {
37623762
logger.clear();
37633763
}
37643764
}, overrides: <Type, Generator>{
3765-
Java: () => FakeJava(version: const software.Version.withText(17, 0, 0, '22.0.0')), // Maximum compatible Java version with current template AGP/Gradle versions.
3765+
Java: () => FakeJava(version: const software.Version.withText(17, 0, 0, '18.0.0')), // Maximum compatible Java version with current template AGP/Gradle versions.
37663766
Logger: () => logger,
37673767
});
37683768

@@ -3789,7 +3789,7 @@ void main() {
37893789
logger.clear();
37903790
}
37913791
}, overrides: <Type, Generator>{
3792-
Java: () => FakeJava(version: const software.Version.withText(17, 0, 0, '17.0.0')), // Minimum compatible Java version with current template AGP/Gradle versions.
3792+
Java: () => FakeJava(version: const software.Version.withText(11, 0, 0, '11.0.0')), // Minimum compatible Java version with current template AGP/Gradle versions.
37933793
Logger: () => logger,
37943794
});
37953795

packages/flutter_tools/test/general.shard/android/gradle_errors_test.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -913,10 +913,10 @@ A problem occurred evaluating project ':app'.
913913
'│ To fix this issue, replace the following content: │\n'
914914
'│ /android/build.gradle: │\n'
915915
"│ - classpath 'com.android.tools.build:gradle:<current-version>' │\n"
916-
"│ + classpath 'com.android.tools.build:gradle:$templateAndroidGradlePluginVersion' │\n"
916+
"│ + classpath 'com.android.tools.build:gradle:7.3.0' │\n"
917917
'│ /android/gradle/wrapper/gradle-wrapper.properties: │\n'
918918
'│ - https://services.gradle.org/distributions/gradle-<current-version>-all.zip │\n'
919-
'│ + https://services.gradle.org/distributions/gradle-$templateDefaultGradleVersion-all.zip \n'
919+
'│ + https://services.gradle.org/distributions/gradle-7.6.3-all.zip │\n'
920920
'└──────────────────────────────────────────────────────────────────────────────────┘\n'
921921
)
922922
);

packages/flutter_tools/test/general.shard/android/gradle_find_bundle_test.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
import 'package:file/memory.dart';
66
import 'package:flutter_tools/src/android/gradle.dart';
7-
import 'package:flutter_tools/src/android/gradle_utils.dart';
87
import 'package:flutter_tools/src/base/file_system.dart';
98
import 'package:flutter_tools/src/base/logger.dart';
109
import 'package:flutter_tools/src/build_info.dart';
@@ -560,7 +559,7 @@ void main() {
560559
'gradle',
561560
label: 'gradle-expected-file-not-found',
562561
parameters: CustomDimensions.fromMap(<String, String> {
563-
'cd37': 'androidGradlePluginVersion: $templateDefaultGradleVersion, fileExtension: .aab',
562+
'cd37': 'androidGradlePluginVersion: 7.6.3, fileExtension: .aab',
564563
}),
565564
),
566565
));
@@ -571,7 +570,7 @@ void main() {
571570
Event.flutterBuildInfo(
572571
label: 'gradle-expected-file-not-found',
573572
buildType: 'gradle',
574-
settings: 'androidGradlePluginVersion: $templateDefaultGradleVersion, fileExtension: .aab',
573+
settings: 'androidGradlePluginVersion: 7.6.3, fileExtension: .aab',
575574
),
576575
),
577576
);

packages/flutter_tools/test/general.shard/android/gradle_test.dart

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -546,9 +546,9 @@ flutter:
546546
});
547547
});
548548

549-
group('gradle version', () {
549+
group('gradgradle_utils.le version', () {
550550
testWithoutContext('should be compatible with the Android plugin version', () {
551-
// Granular versions.
551+
// Grangradle_utils.ular versions.
552552
expect(gradle_utils.getGradleVersionFor('1.0.0'), '2.3');
553553
expect(gradle_utils.getGradleVersionFor('1.0.1'), '2.3');
554554
expect(gradle_utils.getGradleVersionFor('1.0.2'), '2.3');
@@ -558,7 +558,7 @@ flutter:
558558
expect(gradle_utils.getGradleVersionFor('1.1.2'), '2.3');
559559
expect(gradle_utils.getGradleVersionFor('1.1.2'), '2.3');
560560
expect(gradle_utils.getGradleVersionFor('1.1.3'), '2.3');
561-
// Version Ranges.
561+
// Versgradle_utils.ion Ranges.
562562
expect(gradle_utils.getGradleVersionFor('1.2.0'), '2.9');
563563
expect(gradle_utils.getGradleVersionFor('1.3.1'), '2.9');
564564

@@ -592,11 +592,7 @@ flutter:
592592
expect(gradle_utils.getGradleVersionFor('7.1.2'), '7.5');
593593
expect(gradle_utils.getGradleVersionFor('7.2'), '7.5');
594594
expect(gradle_utils.getGradleVersionFor('8.0'), '8.0');
595-
expect(gradle_utils.getGradleVersionFor('8.1'), '8.0');
596-
expect(gradle_utils.getGradleVersionFor('8.2'), '8.2');
597-
expect(gradle_utils.getGradleVersionFor('8.3'), '8.4');
598-
expect(gradle_utils.getGradleVersionFor('8.4'), '8.6');
599-
expect(gradle_utils.getGradleVersionFor(gradle_utils.maxKnownAgpVersion), '8.7');
595+
expect(gradle_utils.getGradleVersionFor(gradle_utils.maxKnownAgpVersion), '8.0');
600596
});
601597

602598
testWithoutContext('throws on unsupported versions', () {

0 commit comments

Comments
 (0)