Skip to content

Commit a990169

Browse files
[video_player_android] Enable -Werror and use dependency override (#3412)
[video_player_android] Enable -Werror and use dependency override
1 parent ce87f28 commit a990169

File tree

3 files changed

+29
-4
lines changed

3 files changed

+29
-4
lines changed

packages/video_player/video_player_android/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 2.4.1
2+
3+
* Changes the severity of `javac` warnings so that they are treated as errors and fixes the violations.
4+
15
## 2.4.0
26

37
* Allows setting the ExoPlayer user agent by passing a User-Agent HTTP header.

packages/video_player/video_player_android/example/android/build.gradle

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,30 @@ task clean(type: Delete) {
3535
gradle.projectsEvaluated {
3636
project(":video_player_android") {
3737
tasks.withType(JavaCompile) {
38-
// TODO(stuartmorgan): Enable this. See
39-
// https://github.com/flutter/flutter/issues/91868
40-
//options.compilerArgs << "-Xlint:all" << "-Werror"
38+
options.compilerArgs << "-Xlint:all" << "-Werror"
39+
40+
// Workaround for several warnings when building
41+
// that the above turns into errors, coming from
42+
// org.checkerframework.checker.nullness.qual and
43+
// com.google.errorprone.annotations:
44+
//
45+
// warning: Cannot find annotation method 'value()' in type
46+
// 'EnsuresNonNull': class file for
47+
// org.checkerframework.checker.nullness.qual.EnsuresNonNull not found
48+
//
49+
// warning: Cannot find annotation method 'replacement()' in type
50+
// 'InlineMe': class file for
51+
// com.google.errorprone.annotations.InlineMe not found
52+
//
53+
// The dependency version are taken from:
54+
// https://github.com/google/ExoPlayer/blob/r2.18.1/constants.gradle
55+
//
56+
// For future reference the dependencies are excluded here:
57+
// https://github.com/google/ExoPlayer/blob/r2.18.1/library/common/build.gradle#L33-L34
58+
dependencies {
59+
implementation "org.checkerframework:checker-qual:3.13.0"
60+
implementation "com.google.errorprone:error_prone_annotations:2.10.0"
61+
}
4162
}
4263
}
4364
}

packages/video_player/video_player_android/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: video_player_android
22
description: Android implementation of the video_player plugin.
33
repository: https://github.com/flutter/packages/tree/main/packages/video_player/video_player_android
44
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+video_player%22
5-
version: 2.4.0
5+
version: 2.4.1
66

77
environment:
88
sdk: ">=2.17.0 <3.0.0"

0 commit comments

Comments
 (0)