Flutter blue plus在释放模式下不起作用

dauxcl2d  于 2023-06-24  发布在  Flutter
关注(0)|答案(2)|浏览(337)
  1. flutter run --release
  2. Launching lib/main.dart on motorola one vision in release mode...
  3. Running Gradle task 'assembleRelease'... 3.6s
  4. Built build/app/outputs/flutter-apk/app-release.apk (6.6MB).
  5. Flutter run key commands.
  6. h List all available interactive commands.
  7. c Clear the screen
  8. q Quit (terminate the application on the device).
  9. D/FlutterBluePlugin(20889): onAttachedToEngine
  10. D/FlutterBluePlugin(20889): setup
  11. D/FlutterBluePlugin(20889): onAttachedToActivity
  12. E/flutter (20889): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(startScan, Field androidScanMode_ for j.e0 not found. Known fields are [private int j.e0.h, private k.b0$i j.e0.i, private boolean j.e0.j, private static final j.e0 j.e0.k, private static volatile k.a1 j.e0.l], java.lang.RuntimeException: Field androidScanMode_ for j.e0 not found. Known fields are [private int j.e0.h, private k.b0$i j.e0.i, private boolean j.e0.j, private static final j.e0 j.e0.k, private static volatile k.a1 j.e0.l]
  13. E/flutter (20889): at k.v0.n0(Unknown Source:72)
  14. E/flutter (20889): at k.v0.T(Unknown Source:655)
  15. E/flutter (20889): at k.v0.R(Unknown Source:12)
  16. E/flutter (20889): at k.k0.e(Unknown Source:60)
  17. E/flutter (20889): at k.k0.a(Unknown Source:49)
  18. E/flutter (20889): at k.d1.d(Unknown Source:17)
  19. E/flutter (20889): at k.d1.e(Unknown Source:4)
  20. E/flutter (20889): at k.z$a.z(Unknown Source:9)
  21. E/flutter (20889): at k.z$a.y(Unknown Source:4)
  22. E/flutter (20889): at k.z$a.o(Unknown Source:0)
  23. E/flutter (20889): at k.a$a.n(Unknown Source:2)
  24. E/flutter (20889): at j.h.K(Unknown Source:10)
  25. E/flutter (20889): at j.h.C(Unknown Source:2)
  26. E/flutter (20889): at j.h.i(Unknown Source:0)
  27. E/flutter (20889): at j.d.a(Unknown Source:6)
  28. E/flutter (20889): at j.h.v(Unknown Source:49)
  29. E/flutter (20889): at j.h.d(Unknown Source:1544)
  30. E/flutter (20889): at y.j$a.a(Unknown Source:17)
  31. E/flutter (20889): at m.c.j(Unknown Source:18)
  32. E/flutter (20889): at m.c.k(Unknown Source:20)
  33. E/flutter (20889): at m.c.g(Unknown Source:0)
  34. E/flutter (20889): at m.b.run(Unknown Source:12)
  35. E/flutter (20889): at android.os.Handler.handleCallback(Handler.java:938)
  36. E/flutter (20889): at android.os.Handler.dispatchMessage(Handler.java:99)
  37. E/flutter (20889): at android.os.Looper.loop(Looper.java:250)
  38. E/flutter (20889): at android.app.ActivityThread.main(ActivityThread.java:7806)
  39. E/flutter (20889): at java.lang.reflect.Method.invoke(Native Method)
  40. E/flutter (20889): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
  41. E/flutter (20889): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
  42. E/flutter (20889): , null)
  43. E/flutter (20889): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:607)
  44. E/flutter (20889): #1 MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:177)
  45. E/flutter (20889): <asynchronous suspension>
  46. E/flutter (20889): #2 FlutterBluePlus.scan (package:flutter_blue_plus/src/flutter_blue_plus.dart:145)
  47. E/flutter (20889): <asynchronous suspension>
  48. E/flutter (20889): #3 _httpConnectionHook.<anonymous closure> (dart:_http/embedder_config.dart:21)
  49. E/flutter (20889): <asynchronous suspension>
  50. E/flutter (20889):
  • 我在尝试扫描设备时遇到此错误 *

但是,当我在调试模式下运行时,应用程序运行良好,我只使用flutter_blue_plus插件flutter_blue_plus: ^1.1.2
这是我Flutter医生

  1. /opt/homebrew/Caskroom/flutter/2.8.1/flutter/bin/flutter doctor --verbose
  2. [✓] Flutter (Channel stable, 2.10.2, on macOS 12.2 21D49 darwin-arm, locale en-GB)
  3. Flutter version 2.10.2 at /opt/homebrew/Caskroom/flutter/2.8.1/flutter
  4. Upstream repository https://github.com/flutter/flutter.git
  5. Framework revision 097d3313d8 (9 days ago), 2022-02-18 19:33:08 -0600
  6. Engine revision a83ed0e5e3
  7. Dart version 2.16.1
  8. DevTools version 2.9.2
  9. [✓] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
  10. Android SDK at /Users/shaikmuzammilahmed/Library/Android/sdk
  11. Platform android-32, build-tools 32.0.0
  12. ANDROID_HOME = /Users/shaikmuzammilahmed/Library/Android/sdk
  13. Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
  14. Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)
  15. All Android licenses accepted.
  16. [✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
  17. Xcode at /Applications/Xcode.app/Contents/Developer
  18. CocoaPods version 1.11.2
  19. [✓] Chrome - develop for the web
  20. Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
  21. [✓] Android Studio (version 2021.1)
  22. Android Studio at /Applications/Android Studio.app/Contents
  23. Flutter plugin can be installed from:
  24. 🔨 https://plugins.jetbrains.com/plugin/9212-flutter
  25. Dart plugin can be installed from:
  26. 🔨 https://plugins.jetbrains.com/plugin/6351-dart
  27. Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)
  28. [✓] VS Code (version 1.64.2)
  29. VS Code at /Applications/Visual Studio Code.app/Contents
  30. Flutter extension can be installed from:
  31. 🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
  32. [✓] Connected device (2 available)
  33. motorola one vision (mobile) adb-ZF6224N9MH-ZBFJSA._adb-tls-connect._tcp. android-arm64 Android 11 (API 30)
  34. Chrome (web) chrome web-javascript Google Chrome 98.0.4758.109
  35. [✓] HTTP Host Availability
  36. All required HTTP hosts are available
  37. No issues found!
lb3vh1jj

lb3vh1jj1#

告诉ProGuard忽略flutter_blue(_plus)文件。
1.将proguard-rules.pro文件添加到应用程序文件夹
1.请确保您的应用程序build.gradle中引用了该文件,例如:就像这样

  1. android {
  2. buildTypes {
  3. release {
  4. minifyEnabled true
  5. shrinkResources true
  6. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  7. }
  8. }
  9. }

1.实际告诉ProGuard在pro guard-rules.pro文件中忽略什么。选择您实际使用的库的行。

  1. # for flutter_blue_plus
  2. -keep class com.boskokg.flutter_blue_plus.** { *; }
  3. # for flutter_blue
  4. -keep class com.pauldemarco.flutter_blue.** { *; }
展开查看全部
xxhby3vn

xxhby3vn2#

在项目build.gradle中添加以下行
=> [Project-Name]/android/app/build.gradle

  1. buildTypes {
  2. release {
  3. signingConfig signingConfigs.release
  4. minifyEnabled true
  5. shrinkResources true
  6. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  7. }
  8. }

相关问题