Не удается найти символ @NonNull при добавлении плагина Pushe
Я хочу установить плагин Pushe для флаттера, но у меня такая ошибка:
Я даже добавляю эту строку к собственному импорту:
import android.support.annotation.NonNull;
но получите то же исключение.
Что я могу сделать, чтобы решить эту проблему?
Вот моя трассировка стека:
Launching lib\main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
C:\Users\Elyas\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\pushe-1.0.0\android\src\main\java\co\ronash\pushe\flutter\PushePlugin.java:49: error: cannot find symbol
public void onMethodCall(@NonNull MethodCall call, @NonNull Result result) {
^
symbol: class NonNull
location: class PushePlugin
C:\Users\Elyas\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\pushe-1.0.0\android\src\main\java\co\ronash\pushe\flutter\PushePlugin.java:49: error: cannot find symbol
public void onMethodCall(@NonNull MethodCall call, @NonNull Result result) {
^
symbol: class NonNull
location: class PushePlugin
C:\Users\Elyas\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\pushe-1.0.0\android\src\main\java\co\ronash\pushe\flutter\PusheApplication.java:28: error: cannot find symbol
public void onNotificationReceived(@NonNull final NotificationData notificationData) {
^
symbol: class NonNull
C:\Users\Elyas\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\pushe-1.0.0\android\src\main\java\co\ronash\pushe\flutter\PusheApplication.java:35: error: cannot find symbol
public void onNotificationClicked(@NonNull final NotificationData notificationData) {
^
symbol: class NonNull
C:\Users\Elyas\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\pushe-1.0.0\android\src\main\java\co\ronash\pushe\flutter\PusheApplication.java:42: error: cannot find symbol
public void onNotificationButtonClicked(@NonNull final NotificationData notificationData,
^
symbol: class NonNull
C:\Users\Elyas\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\pushe-1.0.0\android\src\main\java\co\ronash\pushe\flutter\PusheApplication.java:43: error: cannot find symbol
@NonNull final NotificationButtonData notificationButtonData) {
^
symbol: class NonNull
C:\Users\Elyas\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\pushe-1.0.0\android\src\main\java\co\ronash\pushe\flutter\PusheApplication.java:51: error: cannot find symbol
public void onCustomContentReceived(@NonNull final JSONObject jsonObject) {
^
symbol: class NonNull
C:\Users\Elyas\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\pushe-1.0.0\android\src\main\java\co\ronash\pushe\flutter\PusheApplication.java:58: error: cannot find symbol
public void onNotificationDismissed(@NonNull final NotificationData notificationData) {
^
symbol: class NonNull
8 errors
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':pushe:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 16s
Finished with error: Gradle task assembleDebug failed with exit code 1
1 ответ
Решение
Согласно репозиторию Pushe на Github, эта проблема была исправлена сversion 1.0.1
.
Version 1.0.0
или ниже не полностью совместим с артефактами AndroidX, поскольку Flutter не затрагивает коды плагинов и не переносит их.