Проект Flutter не будет успешно собран после добавления некоторых пакетов из pub.devAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проект Flutter не будет успешно собран после добавления некоторых пакетов из pub.dev

Сообщение Anonymous »

Мое приложение Flutter не выполняет процесс сборки, когда я добавляю зависимость в файл pubspec.yaml
Я заметил, что это происходит, когда я добавляю webview_flutter: ^4.9.0 илиshared_preferences с ошибкой ниже
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':webview_flutter_android:compileDebugJavaWithJavac'.
> Could not resolve all files for configuration ':webview_flutter_android:androidJdkImage'.
> Failed to transform core-for-system-modules.jar to match attributes {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for JdkImageTransform: C:\Users\Hi\AppData\Local\Android\Sdk\platforms\android-34\core-for-system-modules.jar.
> Error while executing process C:\Program Files\Android\Android Studio\jbr\bin\jlink.exe with arguments {--module-path C:\Users\Hi\.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\temp\jmod --add-modules java.base --output C:\Users\Hi\.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\jdkImage --disable-plugin system-modules}

* 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 22s
Error: Gradle task assembleDebug failed with exit code 1


Это сообщение об ошибке для пакетаshared_preferences
Resolving dependencies...
Downloading packages...
collection 1.18.0 (1.19.0 available)
firebase 9.0.3 (discontinued replaced by firebase_core)
http 0.13.6 (1.2.2 available)
http_parser 4.0.2 (4.1.0 available)
js 0.6.7 (0.7.1 available)
leak_tracker 10.0.5 (10.0.7 available)
leak_tracker_flutter_testing 3.0.5 (3.0.8 available)
lints 5.0.0 (5.1.0 available)
material_color_utilities 0.11.1 (0.12.0 available)
meta 1.15.0 (1.16.0 available)
stack_trace 1.11.1 (1.12.0 available)
string_scanner 1.2.0 (1.3.0 available)
test_api 0.7.2 (0.7.3 available)
vm_service 14.2.5 (14.3.0 available)
Got dependencies!
1 package is discontinued.
13 packages have newer versions incompatible with dependency constraints.
Try `flutter pub outdated` for more information.
Launching lib\main.dart on SM G986U in debug mode...
Running Gradle task 'assembleDebug'...

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':shared_preferences_android:compileDebugJavaWithJavac'.
> Could not resolve all files for configuration ':shared_preferences_android:androidJdkImage'.
> Failed to transform core-for-system-modules.jar to match attributes {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for JdkImageTransform: C:\Users\Hi\AppData\Local\Android\Sdk\platforms\android-34\core-for-system-modules.jar.
> Error while executing process C:\Program Files\Android\Android Studio\jbr\bin\jlink.exe with arguments {--module-path C:\Users\Hi\.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\temp\jmod --add-modules java.base --output C:\Users\Hi\.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\jdkImage --disable-plugin system-modules}

* 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 58s
Error: Gradle task assembleDebug failed with exit code 1


Как только я удаляю эту зависимость, проекты собираются как обычно.
Недавно я обновился до последней версии студии Android, и именно тогда начались проблемы. До этого мой проект собирался нормально, без каких-либо проблем, даже с упомянутыми пакетами. Затем я перезагрузил свой компьютер и установил все с нуля, и, похоже, я снова столкнулся с той же проблемой. я также пытался добавить эти проблемные зависимости с помощью терминала, но это не решило проблему.
Любая помощь будет очень признательна
Это мой pubspec.yaml
name: myportfolio
description: "An annoying flutter project"
publish_to: 'none' # Remove this line if you wish to publish to pub.dev

version: 1.0.0+1

environment:
sdk: ^3.5.1

dependencies:
flutter:
sdk: flutter
provider: ^6.1.2
glassmorphism: ^3.0.0
glassmorphism_ui: ^0.3.0
sliding_up_panel: ^2.0.0+1
# webview_flutter: ^4.9.0
ionicons: ^0.2.2
toast: ^0.3.0
cloud_firestore: ^5.4.4
internet_connection_checker: ^1.0.0+1
loading_indicator: ^3.1.1
timeago: ^3.7.0
flutter_bloc: ^8.1.6
bloc: ^8.1.4
firebase_core: ^3.6.0

# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.8
shared_preferences: ^2.3.2

dev_dependencies:
flutter_test:
sdk: flutter

flutter_lints: ^5.0.0

flutter:

uses-material-design: true


Обновление
Я пытался удалить эти проблемные зависимости, потому что думал, что они изолированы только от них, но я ошибался. После переключения с общих настроек на Hive и удаления флаттера веб-просмотра из моей pubspec я получил следующее сообщение об ошибке сборки:

ERROR:C:\Users\Hi\StudioProjects\portfolio_firebase\build\firebase_core\intermediates\runtime_library_classes_jar\debug\classes.jar: D8: java.lang.NullPointerException: Cannot invoke "String.length()" because "
" is null
ERROR:C:\Users\Hi\StudioProjects\portfolio_firebase\build\url_launcher_android\intermediates\runtime_library_classes_jar\debug\classes.jar: D8: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null
ERROR:C:\Users\Hi\StudioProjects\portfolio_firebase\build\awesome_notifications\intermediates\runtime_library_classes_jar\debug\classes.jar: D8: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null
ERROR:C:\Users\Hi\StudioProjects\portfolio_firebase\build\cloud_firestore\intermediates\runtime_library_classes_jar\debug\classes.jar: D8: java.lang.NullPointerException: Cannot invoke "String.length()" because "" is null

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeLibDexDebug'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Failed to transform classes.jar (project :awesome_notifications) to match attributes {artifactType=android-dex, asm-transformed-variant=NONE, com.android.build.api.attributes.AgpVersionAttr=7.3.0, com.android.build.api.attributes.BuildTypeAttr=debug, com.android.build.gradle.internal.attributes.VariantAttr=debug, dexing-enable-desugaring=true, dexing-enable-jacoco-instrumentation=false, dexing-is-debuggable=true, dexing-min-sdk=23, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for DexingWithClasspathTransform: C:\Users\Hi\StudioProjects\portfolio_firebase\build\awesome_notifications\intermediates\runtime_library_classes_jar\debug\classes.jar.
> Error while dexing.
> Failed to transform classes.jar (project :cloud_firestore) to match attributes {artifactType=android-dex, asm-transformed-variant=NONE, com.android.build.api.attributes.AgpVersionAttr=7.3.0, com.android.build.api.attributes.BuildTypeAttr=debug, com.android.build.gradle.internal.attributes.VariantAttr=debug, dexing-enable-desugaring=true, dexing-enable-jacoco-instrumentation=false, dexing-is-debuggable=true, dexing-min-sdk=23, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for DexingWithClasspathTransform: C:\Users\Hi\StudioProjects\portfolio_firebase\build\cloud_firestore\intermediates\runtime_library_classes_jar\debug\classes.jar.
> Error while dexing.
> Failed to transform classes.jar (project :firebase_core) to match attributes {artifactType=android-dex, asm-transformed-variant=NONE, com.android.build.api.attributes.AgpVersionAttr=7.3.0, com.android.build.api.attributes.BuildTypeAttr=debug, com.android.build.gradle.internal.attributes.VariantAttr=debug, dexing-enable-desugaring=true, dexing-enable-jacoco-instrumentation=false, dexing-is-debuggable=true, dexing-min-sdk=23, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for DexingWithClasspathTransform: C:\Users\Hi\StudioProjects\portfolio_firebase\build\firebase_core\intermediates\runtime_library_classes_jar\debug\classes.jar.
> Error while dexing.
> Failed to transform classes.jar (project :url_launcher_android) to match attributes {artifactType=android-dex, asm-transformed-variant=NONE, com.android.build.api.attributes.AgpVersionAttr=7.3.0, com.android.build.api.attributes.BuildTypeAttr=debug, com.android.build.gradle.internal.attributes.VariantAttr=debug, dexing-enable-desugaring=true, dexing-enable-jacoco-instrumentation=false, dexing-is-debuggable=true, dexing-min-sdk=23, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for DexingWithClasspathTransform: C:\Users\Hi\StudioProjects\portfolio_firebase\build\url_launcher_android\intermediates\runtime_library_classes_jar\debug\classes.jar.
> Error while dexing.

* 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 57s
Error: Gradle task assembleDebug failed with exit code 1

Кажется, с этими пакетами тоже проблемы, и мне это надоело.
Вот мое приложение build.gradle
plugins {
id "com.android.application"
// START: FlutterFire Configuration
id 'com.google.gms.google-services'
// END: FlutterFire Configuration
id "kotlin-android"
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
id "dev.flutter.flutter-gradle-plugin"
}

android {
namespace = "com.example.portfolio_firebase"
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion

compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}

kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}

defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/bu ... on-id.html).
applicationId = "com.example.portfolio_firebase"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.compileSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
versionName = flutter.versionName
}

buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig = signingConfigs.debug
}
}
}

flutter {
source = "../.."
}



Подробнее здесь: https://stackoverflow.com/questions/790 ... om-pub-dev
Ответить

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

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

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

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

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