Skip to content

Commit da48532

Browse files
authored
fix: Adds instructions for image streams on Android. (#731)
There's currently several open issues of folks running into this issue. Worth documenting. Jointly updating example app with the fix, and a random kotlin update that was required for starting the example app.
1 parent 8255747 commit da48532

File tree

4 files changed

+38
-24
lines changed

4 files changed

+38
-24
lines changed

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ For iOS details read [this](https://developers.google.com/ml-kit/migration/ios).
6161

6262
Find the example app [here](https://github.com/flutter-ml/google_ml_kit_flutter/tree/master/packages/example).
6363

64+
### Consuming image streams on Android
65+
66+
Until https://github.com/flutter/flutter/issues/145961 is resolved, the most recent version of the camera package doesn't support the required image formats. To make things work, manually add the legacy plugin via the instructions from https://pub.dev/packages/camera_android.
67+
6468
## Contributing
6569

6670
Contributions are welcome.

packages/example/android/settings.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ pluginManagement {
1919

2020
plugins {
2121
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
22-
id "org.jetbrains.kotlin.android" version "1.7.10" apply false
22+
id "org.jetbrains.kotlin.android" version "2.1.0" apply false
2323
id "com.android.application" version "8.3.2" apply false
2424
}
2525

packages/example/pubspec.lock

+30-22
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,26 @@ packages:
2121
dependency: "direct main"
2222
description:
2323
name: camera
24-
sha256: dfa8fc5a1adaeb95e7a54d86a5bd56f4bb0e035515354c8ac6d262e35cec2ec8
24+
sha256: "26ff41045772153f222ffffecba711a206f670f5834d40ebf5eed3811692f167"
2525
url: "https://pub.dev"
2626
source: hosted
27-
version: "0.10.6"
27+
version: "0.11.0+2"
2828
camera_android:
29-
dependency: transitive
29+
dependency: "direct main"
3030
description:
3131
name: camera_android
32-
sha256: "65d90101b20249dbe9df77ef6095c120b6c4eef2234e73ff9bdcdd8d91866410"
32+
sha256: "19b7226387218864cb2388e1ad5db7db50d065222f5511254b03fc397dd21a5e"
3333
url: "https://pub.dev"
3434
source: hosted
35-
version: "0.10.9+12"
35+
version: "0.10.9+17"
36+
camera_android_camerax:
37+
dependency: transitive
38+
description:
39+
name: camera_android_camerax
40+
sha256: "2bb0724371bae3c0889d7e0b1665357e4aa6ba6c8d32ffa3e178098ba81ed3df"
41+
url: "https://pub.dev"
42+
source: hosted
43+
version: "0.6.11"
3644
camera_avfoundation:
3745
dependency: transitive
3846
description:
@@ -77,10 +85,10 @@ packages:
7785
dependency: transitive
7886
description:
7987
name: collection
80-
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
88+
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
8189
url: "https://pub.dev"
8290
source: hosted
83-
version: "1.18.0"
91+
version: "1.19.0"
8492
cross_file:
8593
dependency: transitive
8694
description:
@@ -372,18 +380,18 @@ packages:
372380
dependency: transitive
373381
description:
374382
name: leak_tracker
375-
sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05"
383+
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
376384
url: "https://pub.dev"
377385
source: hosted
378-
version: "10.0.5"
386+
version: "10.0.7"
379387
leak_tracker_flutter_testing:
380388
dependency: transitive
381389
description:
382390
name: leak_tracker_flutter_testing
383-
sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806"
391+
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
384392
url: "https://pub.dev"
385393
source: hosted
386-
version: "3.0.5"
394+
version: "3.0.8"
387395
leak_tracker_testing:
388396
dependency: transitive
389397
description:
@@ -508,7 +516,7 @@ packages:
508516
dependency: transitive
509517
description: flutter
510518
source: sdk
511-
version: "0.0.99"
519+
version: "0.0.0"
512520
source_span:
513521
dependency: transitive
514522
description:
@@ -521,10 +529,10 @@ packages:
521529
dependency: transitive
522530
description:
523531
name: stack_trace
524-
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
532+
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
525533
url: "https://pub.dev"
526534
source: hosted
527-
version: "1.11.1"
535+
version: "1.12.0"
528536
stream_channel:
529537
dependency: transitive
530538
description:
@@ -545,10 +553,10 @@ packages:
545553
dependency: transitive
546554
description:
547555
name: string_scanner
548-
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
556+
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
549557
url: "https://pub.dev"
550558
source: hosted
551-
version: "1.2.0"
559+
version: "1.3.0"
552560
term_glyph:
553561
dependency: transitive
554562
description:
@@ -561,10 +569,10 @@ packages:
561569
dependency: transitive
562570
description:
563571
name: test_api
564-
sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
572+
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
565573
url: "https://pub.dev"
566574
source: hosted
567-
version: "0.7.2"
575+
version: "0.7.3"
568576
typed_data:
569577
dependency: transitive
570578
description:
@@ -585,10 +593,10 @@ packages:
585593
dependency: transitive
586594
description:
587595
name: vm_service
588-
sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d"
596+
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
589597
url: "https://pub.dev"
590598
source: hosted
591-
version: "14.2.5"
599+
version: "14.3.0"
592600
web:
593601
dependency: transitive
594602
description:
@@ -606,5 +614,5 @@ packages:
606614
source: hosted
607615
version: "1.1.0"
608616
sdks:
609-
dart: ">=3.5.0 <4.0.0"
610-
flutter: ">=3.24.0"
617+
dart: ">=3.6.0 <4.0.0"
618+
flutter: ">=3.27.0"

packages/example/pubspec.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ dependencies:
1515
sdk: flutter
1616
flutter_pdfview: ^1.3.3
1717
image_picker: ^1.1.2
18-
camera: ^0.10.6
18+
camera: ^0.11.0+2
19+
# The default Android implementation from camera_android_camerax doesn't support the required image format.
20+
camera_android: ^0.10.9+17
1921
path: ^1.9.0
2022
path_provider: ^2.1.4
2123

0 commit comments

Comments
 (0)