Сбой сборки во flutter Awesome_notifications из-за приемника AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Сбой сборки во flutter Awesome_notifications из-за приемника Android

Сообщение Anonymous »

Я не могу выполнить сборку с Awesome_notifications, используя приемники, указанные в документации readme. В этом файле readme говорится:

Кроме того, чтобы разрешить воссоздание расписаний при перезапуске устройства, вам необходимо добавить эти разрешения и эти прослушиватели в файл AndroidManifest:






...

Однако, когда я добавляю пример кода в свой AndroidManifest, Android Studio выдает предупреждение: «Класс, указанный в манифесте, me.carda.awesome_notifications.core.broadcasters.receivers.RefreshSchedulesReceiver, не найден в проекте или библиотеках». Затем, когда я компилирую, я получаю сообщение об ошибке, что флаттер «не может активировать приемник». Есть идеи, что происходит? Я могу скомпилировать свой код без этих приемников, но появление уведомления на второй и последующие дни ненадежно.
Вот мой полный AndroidManifest:






























И вывод компиляции находится здесь:
Resolving dependencies...
Downloading packages...
characters 1.4.0 (1.4.1 available)
leak_tracker 11.0.1 (11.0.2 available)
matcher 0.12.17 (0.12.18 available)
material_color_utilities 0.11.1 (0.13.0 available)
meta 1.16.0 (1.17.0 available)
path_provider_android 2.2.18 (2.2.22 available)
path_provider_foundation 2.4.2 (2.5.1 available)
test_api 0.7.6 (0.7.8 available)
url_launcher_android 6.3.18 (6.3.28 available)
url_launcher_ios 6.3.4 (6.3.6 available)
url_launcher_linux 3.2.1 (3.2.2 available)
url_launcher_macos 3.2.3 (3.2.5 available)
url_launcher_windows 3.1.4 (3.1.5 available)
Got dependencies!
13 packages have newer versions incompatible with dependency constraints.
Try `flutter pub outdated` for more information.
Launching lib/main.dart on SM S721B in debug mode...
Running Gradle task 'assembleDebug'...
✓ Built build/app/outputs/flutter-apk/app-debug.apk
Installing build/app/outputs/flutter-apk/app-debug.apk...
D/FlutterJNI(14062): Beginning load of flutter...
D/FlutterJNI(14062): flutter (null) was loaded normally!
I/flutter (14062): [IMPORTANT:flutter/shell/platform/android/android_context_vk_impeller.cc(62)] Using the Impeller rendering backend (Vulkan).
E/AndroidRuntime(14062): FATAL EXCEPTION: main
E/AndroidRuntime(14062): Process: com.example.bible_reading_plan, PID: 14062
E/AndroidRuntime(14062): java.lang.RuntimeException: Unable to instantiate receiver me.carda.awesome_notifications.core.broadcasters.receivers.RefreshSchedulesReceiver: java.lang.InstantiationException: java.lang.Class cannot be instantiated
E/AndroidRuntime(14062): at android.app.ActivityThread.handleReceiver(ActivityThread.java:5629)
E/AndroidRuntime(14062): at android.app.ActivityThread.-$$Nest$mhandleReceiver(Unknown Source:0)
E/AndroidRuntime(14062): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2904)
E/AndroidRuntime(14062): at android.os.Handler.dispatchMessage(Handler.java:110)
E/AndroidRuntime(14062): at android.os.Looper.loopOnce(Looper.java:273)
E/AndroidRuntime(14062): at android.os.Looper.loop(Looper.java:363)
E/AndroidRuntime(14062): at android.app.ActivityThread.main(ActivityThread.java:10060)
E/AndroidRuntime(14062): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(14062): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
E/AndroidRuntime(14062): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
E/AndroidRuntime(14062): Caused by: java.lang.InstantiationException: java.lang.Class cannot be instantiated
E/AndroidRuntime(14062): at java.lang.Class.newInstance(Native Method)
E/AndroidRuntime(14062): at android.app.AppComponentFactory.instantiateReceiver(AppComponentFactory.java:110)
E/AndroidRuntime(14062): at androidx.core.app.CoreComponentFactory.instantiateReceiver(CoreComponentFactory.java:59)
E/AndroidRuntime(14062): at android.app.ActivityThread.handleReceiver(ActivityThread.java:5622)
E/AndroidRuntime(14062): ... 9 more
Error connecting to the service protocol: failed to connect to http://127.0.0.1:53026/ywRYibvU2gU=/ DartDevelopmentServiceException: WebSocketChannelException: HttpException: Connection closed before full header was received, uri = http://127.0.0.1:53026/ywRYibvU2gU=/ws
The Dart compiler exited unexpectedly.

И, если это будет полезно, вот мой pubspec.yaml:
name: "bible_reading_plan"
description: "An app to help you follow a bible reading plan"
# The following line prevents the package from being accidentally published to
# pub.dev using `flutter pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev

# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/arc ... nKeys.html
# In Windows, build-name is used as the major, minor, and patch parts
# of the product and file versions while build-number is used as the build suffix.
version: 1.0.0+1

environment:
sdk: '>=3.0.0

Подробнее здесь: https://stackoverflow.com/questions/798 ... d-receiver
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»