Ошибка с плагином open_file_plus во Flutter — ошибка компиляции (невозможно найти символ PluginRegistry.Registrar)Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка с плагином open_file_plus во Flutter — ошибка компиляции (невозможно найти символ PluginRegistry.Registrar)

Сообщение Anonymous »

Я разрабатываю мобильное приложение Flutter, в котором мне нужно открыть PDF-файл после его создания в приложении. Я использую open_file_plus: ^3.4.1+1, последнюю версию, но во время компиляции постоянно сталкиваюсь с ошибкой сборки, связанной с PluginRegistry.Registrar.
Вот код, который я использую Я использую для сохранения и открытия PDF-файла:

Код: Выделить всё

openFile() async {
String storeNameForInvoice = '${storeName.value} - $date';
final invoicesPath = await getTargetDirectoryPath();
final file = File("$invoicesPath/$storeNameForInvoice.pdf");
await file.writeAsBytes(await pdf.save());
await saveInvoiceToFirestore();
loadInvoicesToCurrentInvoice(storeName.value);

await OpenFile.open(file.path);
}
1. Подробности конфигурации
Версия Gradle
В gradle-wrapper.properties:

Код: Выделить всё

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip
2. Скомпилировать и настроить версию SDK:
В build.gradle (уровень приложения):

Код: Выделить всё

compileSdk = 34
targetSdk = 34
3- Конфигурация Settings.gradle
Вот моя настройка settings.gradle:

Код: Выделить всё

pluginManagement {
def flutterSdkPath = {
def properties = new Properties()
file("local.properties").withInputStream { properties.load(it) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
return flutterSdkPath
}()

includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")

repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}

plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "7.3.0" apply false
id "com.google.gms.google-services" version "4.3.15" apply false
id "org.jetbrains.kotlin.android" version "1.9.0" apply false
}

include ":app"
Сообщение об ошибке:
В консоли отображается следующая ошибка:

Код: Выделить всё

C:\Users\MQ\AppData\Local\Pub\Cache\hosted\pub.dev\open_file_plus-3.4.1+1\android\src\main\java\com\joutvhu\openfile\OpenFilePlusPlugin.java:66: error: cannot find symbol
public static void registerWith(PluginRegistry.Registrar registrar) {
^
symbol:   class Registrar
location: interface PluginRegistry
1 error

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':open_file_plus:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
> Run with --info option to get more log output.
> Run with --scan to get full insights.

BUILD FAILED in 1m 20s
Error: Gradle task assembleDebug failed with exit code 1
Дополнительная информация:
Я попробовал несколько шагов, чтобы решить эту проблему, в том числе:Выполнение обновления Flutter
Выполнение очистки Flutter
Выполнение обновления Flutter pub
Проверка устаревших пакетов с помощью flutter pub устаревший
Несмотря на эти попытки, проблема остается. Кроме того, я протестировал другие библиотеки, такие как open_file,

Код: Выделить всё

url_launcher
, open_filex, Better_open_file и open_app_file, но я продолжаю сталкиваться с похожими ошибками в каждом из них.
Вопрос:
Что может быть причиной ошибки PluginRegistry.Registrar и как я могу решить эту проблему, чтобы успешно открывать PDF-файлы в моем приложении Flutter?

Подробнее здесь: https://stackoverflow.com/questions/791 ... not-find-s
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка с плагином open_file_plus во Flutter — ошибка компиляции (невозможно найти символ PluginRegistry.Registrar)
    Anonymous » » в форуме Android
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Ошибка с плагином OPEN_FILE_PLUS на Flutter - Ошибка компиляции (не может найти Symbol Plaginregistry.registrar)
    Anonymous » » в форуме Android
    0 Ответы
    109 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    58 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • React Native File File File File Error Type Ошибка ошибки
    Anonymous » » в форуме Android
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

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