编译构建 flutter build apk
出现以下错误:
Warning: there were 35 unresolved references to classes or interfaces.
You may need to add missing library jars or update their versions.
If your code works fine without the missing classes, you can suppress
the warnings with '-dontwarn' options.
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:minifyReleaseWithProguard'.
> java.io.IOException: Please correct the above warnings first.
Log
build.log
$ flutter build apk
💪 Building with sound null safety 💪
ProGuard, version 6.0.3
ProGuard is released under the GNU General Public License. You therefore
must ensure that programs that link to it (jdk.internal.reflect, ...)
carry the GNU General Public License as well. Alternatively, you can
apply for an exception with the author of ProGuard.
Reading input...
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/7f0bc9ed8b18627306aab23bc3d56ce8/jetified-libs.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/50e342ddfcbb0414a0cf3367e0e2ad63/jetified-kotlin-stdlib-jdk7-1.3.50.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/93b1a45c15fc9ed842660c78ee80d505/jetified-flutter_embedding_release-1.0.0-d3ea636dc5d16b56819f3266241e1f708979c233.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/3ef97f1ad9df5ba01ab41c5a5ad1ffe6/jetified-armeabi_v7a_release-1.0.0-d3ea636dc5d16b56819f3266241e1f708979c233.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/cf5d3596987ba5eebd1c65d6130be4b0/jetified-arm64_v8a_release-1.0.0-d3ea636dc5d16b56819f3266241e1f708979c233.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/f27203da75602e1cd577fd42a1b9537a/jetified-x86_64_release-1.0.0-d3ea636dc5d16b56819f3266241e1f708979c233.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/c901913846e0bb41130a7478d2710602/jetified-kotlin-stdlib-1.3.50.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common-java8/2.2.0/cd3478503da69b1a7e0319bd2d1389943db9b364/lifecycle-common-java8-2.2.0.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/f3b99564271b2438e79dbbae71ec0373/fragment-1.1.0-runtime.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/7230b9df872ec7466fdbb65f046b0b61/jetified-activity-1.0.0-runtime.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/3717c27cfa60866c2fd54de755945f6a/viewpager-1.0.0-runtime.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/db9833d21879f5ae5ef04428ea4cfce3/loader-1.0.0-runtime.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/31fb7c55d057f5aa2d8baf115c4526f9/customview-1.0.0-runtime.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/1bf94a3d242858412ab2a9a0555baaed/core-1.1.0-runtime.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/11fa0e2f927f5931eae6dbc2d62e4c18/lifecycle-runtime-2.2.0-runtime.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/b0af48b7fe3e6ed6194540997fb7d6cc/jetified-savedstate-1.0.0-runtime.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/26ce71f21b04ea9a759ca2eea349cf36/lifecycle-livedata-2.0.0-runtime.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/2846f426bdaa4cb8ceaf72a1e08f2b92/lifecycle-livedata-core-2.0.0-runtime.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common/2.2.0/4ef09a745007778eef83b92f8f23987a8ea59496/lifecycle-common-2.2.0.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/b89194f6448930661d340d9672362541/core-runtime-2.0.0-runtime.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/modules-2/files-2.1/androidx.arch.core/core-common/2.1.0/b3152fc64428c9354344bd89848ecddc09b6f07e/core-common-2.1.0.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/535303a0384d58d67d707e670a96f312/versionedparcelable-1.1.0-runtime.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/modules-2/files-2.1/androidx.collection/collection/1.1.0/1f27220b47669781457de0d600849a5de0e89909/collection-1.1.0.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/3d58c9e989b01ffca60ec60e3c852cc5/lifecycle-viewmodel-2.1.0-runtime.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation/1.1.0/e3a6fb2f40e3a3842e6b7472628ba4ce416ea4c8/annotation-1.1.0.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/ccee7381a9170bbe25546de60a6f8919/jetified-kotlin-stdlib-common-1.3.50.jar] (filtered)
Reading program jar [/Users/chshqiang/.gradle/caches/transforms-2/files-2.1/c8044e80e12b8f1f434bb23d6cb08f14/jetified-annotations-13.0.jar] (filtered)
Reading program jar [/Users/chshqiang/Project/test/FlutterDemo/F2Test/f2test/build/app/intermediates/compile_and_runtime_not_namespaced_r_class_jar/release/R.jar] (filtered)
Reading program directory [/Users/chshqiang/Project/test/FlutterDemo/F2Test/f2test/build/app/intermediates/javac/release/classes] (filtered)
Reading program directory [/Users/chshqiang/Project/test/FlutterDemo/F2Test/f2test/build/app/tmp/kotlin-classes/release] (filtered)
Reading program jar [/Users/chshqiang/Project/test/FlutterDemo/F2Test/f2test/build/app/intermediates/merged_java_res/release/out.jar] (filtered)
Reading library jar [/Users/chshqiang/Documents/bag/android/android-sdk-macosx/platforms/android-30/android.jar]
Reading library jar [/Users/chshqiang/Documents/bag/android/android-sdk-macosx/build-tools/29.0.2/core-lambda-stubs.jar]
Reading library jar [/Users/chshqiang/Documents/bag/android/android-sdk-macosx/platforms/android-30/optional/org.apache.http.legacy.jar]
Reading library jar [/Users/chshqiang/Documents/bag/android/android-sdk-macosx/platforms/android-30/optional/android.car.jar]
Reading library jar [/Users/chshqiang/Documents/bag/android/android-sdk-macosx/platforms/android-30/optional/android.test.mock.jar]
Reading library jar [/Users/chshqiang/Documents/bag/android/android-sdk-macosx/platforms/android-30/optional/android.test.base.jar]
Reading library jar [/Users/chshqiang/Documents/bag/android/android-sdk-macosx/platforms/android-30/optional/android.test.runner.jar]
Initializing...
Warning: io.flutter.app.FlutterPlayStoreSplitApplication: can't find superclass or interface com.google.android.play.core.splitcompat.SplitCompatApplication
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager$FeatureInstallStateUpdatedListener: can't find superclass or interface com.google.android.play.core.splitinstall.SplitInstallStateUpdatedListener
Warning: io.flutter.app.FlutterPlayStoreSplitApplication: can't find referenced class com.google.android.play.core.splitcompat.SplitCompatApplication
Warning: io.flutter.app.FlutterPlayStoreSplitApplication: can't find referenced class com.google.android.play.core.splitcompat.SplitCompatApplication
Warning: io.flutter.app.FlutterPlayStoreSplitApplication: can't find referenced class com.google.android.play.core.splitcompat.SplitCompatApplication
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallManagerFactory
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallManager
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallRequest
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallRequest$Builder
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallRequest$Builder
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallManager
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.tasks.OnSuccessListener
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.tasks.Task
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.tasks.OnFailureListener
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.tasks.Task
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallManager
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallManager
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallManager
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallException
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallException
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallException
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallManagerFactory
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallManager
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallRequest
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallRequest$Builder
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.tasks.Task
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallManager
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallRequest
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager$FeatureInstallStateUpdatedListener: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallSessionState
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager$FeatureInstallStateUpdatedListener: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallSessionState
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager$FeatureInstallStateUpdatedListener: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallSessionState
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager$FeatureInstallStateUpdatedListener: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallSessionState
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager$FeatureInstallStateUpdatedListener: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallStateUpdatedListener
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager$FeatureInstallStateUpdatedListener: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallSessionState
Warning: io.flutter.embedding.engine.deferredcomponents.PlayStoreDeferredComponentManager$FeatureInstallStateUpdatedListener: can't find referenced class com.google.android.play.core.splitinstall.SplitInstallSessionState
Note: io.flutter.view.AccessibilityViewEmbedder$ReflectionAccessors: can't find dynamically referenced class android.util.LongArray
Note: kotlin.internal.PlatformImplementationsKt: can't find dynamically referenced class kotlin.internal.jdk8.JDK8PlatformImplementations
Note: kotlin.internal.PlatformImplementationsKt: can't find dynamically referenced class kotlin.internal.JRE8PlatformImplementations
Note: kotlin.internal.PlatformImplementationsKt: can't find dynamically referenced class kotlin.internal.JRE7PlatformImplementations
Note: kotlin.jvm.internal.Reflection: can't find dynamically referenced class kotlin.reflect.jvm.internal.ReflectionFactoryImpl
Note: kotlin.coroutines.jvm.internal.DebugMetadataKt accesses a declared field 'label' dynamically
Maybe this is program field 'io.flutter.embedding.engine.systemchannels.PlatformChannel$AppSwitcherDescription { java.lang.String label; }'
Maybe this is program field 'io.flutter.view.AccessibilityBridge$CustomAccessibilityAction { java.lang.String label; }'
Maybe this is program field 'io.flutter.view.AccessibilityBridge$SemanticsNode { java.lang.String label; }'
Maybe this is program field 'kotlin.collections.SlidingWindowKt$windowedIterator$1 { int label; }'
Maybe this is program field 'kotlin.coroutines.experimental.jvm.internal.CoroutineImpl { int label; }'
Maybe this is program field 'kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsJvmKt$createCoroutineFromSuspendFunction$1 { int label; }'
Maybe this is program field 'kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsJvmKt$createCoroutineFromSuspendFunction$2 { int label; }'
Maybe this is program field 'kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsJvmKt$createCoroutineUnintercepted$$inlined$createCoroutineFromSuspendFunction$IntrinsicsKt__IntrinsicsJvmKt$1 { int label; }'
Maybe this is program field 'kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsJvmKt$createCoroutineUnintercepted$$inlined$createCoroutineFromSuspendFunction$IntrinsicsKt__IntrinsicsJvmKt$2 { int label; }'
Maybe this is program field 'kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsJvmKt$createCoroutineUnintercepted$$inlined$createCoroutineFromSuspendFunction$IntrinsicsKt__IntrinsicsJvmKt$3 { int label; }'
Maybe this is program field 'kotlin.coroutines.intrinsics.IntrinsicsKt__IntrinsicsJvmKt$createCoroutineUnintercepted$$inlined$createCoroutineFromSuspendFunction$IntrinsicsKt__IntrinsicsJvmKt$4 { int label; }'
Maybe this is program field 'kotlin.sequences.SequencesKt__SequencesKt$ifEmpty$1 { int label; }'
Maybe this is program field 'kotlin.sequences.SequencesKt___SequencesKt$zipWithNext$2 { int label; }'
Maybe this is library field 'android.R$attr { int label; }'
Maybe this is library field 'android.app.LauncherActivity$ListItem { java.lang.CharSequence label; }'
Maybe this is library field 'android.appwidget.AppWidgetProviderInfo { java.lang.String label; }'
Maybe this is library field 'android.inputmethodservice.Keyboard$Key { java.lang.CharSequence label; }'
Maybe this is library field 'android.speech.tts.TextToSpeech$EngineInfo { java.lang.String label; }'
Maybe this is library field 'android.view.inputmethod.EditorInfo { java.lang.CharSequence label; }'
Note: the configuration keeps the entry point 'io.flutter.embedding.engine.FlutterJNI { void setAsyncWaitForVsyncDelegate(io.flutter.embedding.engine.FlutterJNI$AsyncWaitForVsyncDelegate); }', but not the descriptor class 'io.flutter.embedding.engine.FlutterJNI$AsyncWaitForVsyncDelegate'
Note: the configuration keeps the entry point 'io.flutter.embedding.engine.FlutterJNI { void addIsDisplayingFlutterUiListener(io.flutter.embedding.engine.renderer.FlutterUiDisplayListener); }', but not the descriptor class 'io.flutter.embedding.engine.renderer.FlutterUiDisplayListener'
Note: the configuration keeps the entry point 'io.flutter.embedding.engine.FlutterJNI { void removeIsDisplayingFlutterUiListener(io.flutter.embedding.engine.renderer.FlutterUiDisplayListener); }', but not the descriptor class 'io.flutter.embedding.engine.renderer.FlutterUiDisplayListener'
Note: the configuration keeps the entry point 'io.flutter.embedding.engine.FlutterJNI { void setPlatformViewsController(io.flutter.plugin.platform.PlatformViewsController); }', but not the descriptor class 'io.flutter.plugin.platform.PlatformViewsController'
Note: the configuration keeps the entry point 'io.flutter.embedding.engine.FlutterJNI { void setAccessibilityDelegate(io.flutter.embedding.engine.FlutterJNI$AccessibilityDelegate); }', but not the descriptor class 'io.flutter.embedding.engine.FlutterJNI$AccessibilityDelegate'
Note: the configuration keeps the entry point 'io.flutter.embedding.engine.FlutterJNI { void dispatchSemanticsAction(int,io.flutter.view.AccessibilityBridge$Action); }', but not the descriptor class 'io.flutter.view.AccessibilityBridge$Action'
Note: the configuration keeps the entry point 'io.flutter.embedding.engine.FlutterJNI { void dispatchSemanticsAction(int,io.flutter.view.AccessibilityBridge$Action,java.lang.Object); }', but not the descriptor class 'io.flutter.view.AccessibilityBridge$Action'
Note: the configuration keeps the entry point 'io.flutter.embedding.engine.FlutterJNI { void setPlatformMessageHandler(io.flutter.embedding.engine.dart.PlatformMessageHandler); }', but not the descriptor class 'io.flutter.embedding.engine.dart.PlatformMessageHandler'
Note: the configuration keeps the entry point 'io.flutter.embedding.engine.FlutterJNI { void addEngineLifecycleListener(io.flutter.embedding.engine.FlutterEngine$EngineLifecycleListener); }', but not the descriptor class 'io.flutter.embedding.engine.FlutterEngine$EngineLifecycleListener'
Note: the configuration keeps the entry point 'io.flutter.embedding.engine.FlutterJNI { void removeEngineLifecycleListener(io.flutter.embedding.engine.FlutterEngine$EngineLifecycleListener); }', but not the descriptor class 'io.flutter.embedding.engine.FlutterEngine$EngineLifecycleListener'
Note: the configuration keeps the entry point 'io.flutter.embedding.engine.FlutterJNI { void setLocalizationPlugin(io.flutter.plugin.localization.LocalizationPlugin); }', but not the descriptor class 'io.flutter.plugin.localization.LocalizationPlugin'
Note: the configuration keeps the entry point 'io.flutter.embedding.engine.FlutterJNI { void setDeferredComponentManager(io.flutter.embedding.engine.deferredcomponents.DeferredComponentManager); }', but not the descriptor class 'io.flutter.embedding.engine.deferredcomponents.DeferredComponentManager'
Note: the configuration keeps the entry point 'io.flutter.plugin.platform.SingleViewPresentation { SingleViewPresentation(android.content.Context,android.view.Display,io.flutter.plugin.platform.PlatformViewFactory,io.flutter.plugin.platform.AccessibilityEventsDelegate,int,java.lang.Object,android.view.View$OnFocusChangeListener); }', but not the descriptor class 'io.flutter.plugin.platform.PlatformViewFactory'
Note: the configuration keeps the entry point 'io.flutter.plugin.platform.SingleViewPresentation { SingleViewPresentation(android.content.Context,android.view.Display,io.flutter.plugin.platform.PlatformViewFactory,io.flutter.plugin.platform.AccessibilityEventsDelegate,int,java.lang.Object,android.view.View$OnFocusChangeListener); }', but not the descriptor class 'io.flutter.plugin.platform.AccessibilityEventsDelegate'
Note: the configuration keeps the entry point 'io.flutter.plugin.platform.SingleViewPresentation { SingleViewPresentation(android.content.Context,android.view.Display,io.flutter.plugin.platform.AccessibilityEventsDelegate,io.flutter.plugin.platform.SingleViewPresentation$PresentationState,android.view.View$OnFocusChangeListener,boolean); }', but not the descriptor class 'io.flutter.plugin.platform.AccessibilityEventsDelegate'
Note: the configuration keeps the entry point 'io.flutter.plugin.platform.SingleViewPresentation { SingleViewPresentation(android.content.Context,android.view.Display,io.flutter.plugin.platform.AccessibilityEventsDelegate,io.flutter.plugin.platform.SingleViewPresentation$PresentationState,android.view.View$OnFocusChangeListener,boolean); }', but not the descriptor class 'io.flutter.plugin.platform.SingleViewPresentation$PresentationState'
Note: the configuration keeps the entry point 'io.flutter.plugins.GeneratedPluginRegistrant { void registerWith(io.flutter.embedding.engine.FlutterEngine); }', but not the descriptor class 'io.flutter.embedding.engine.FlutterEngine'
Note: there were 17 unkept descriptor classes in kept class members.
You should consider explicitly keeping the mentioned classes
(using '-keep').
(http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass)
Note: there were 5 unresolved dynamic references to classes or interfaces.
You should check if you need to specify additional program jars.
(http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass)
Note: there were 1 accesses to class members by means of introspection.
You should consider explicitly keeping the mentioned class members
(using '-keep' or '-keepclassmembers').
(http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclassmember)
Warning: there were 35 unresolved references to classes or interfaces.
You may need to add missing library jars or update their versions.
If your code works fine without the missing classes, you can suppress
the warnings with '-dontwarn' options.
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:minifyReleaseWithProguard'.
> java.io.IOException: Please correct the above warnings first.
* 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 1m 55s
Running Gradle task 'assembleRelease'... 116.1s
Gradle task assembleRelease failed with exit code 1
编译环境:flutter doctor -v
。
Log
$ flutter doctor -v
[✓] Flutter (Channel stable, 2.5.3, on Mac OS X 10.15.7 19H2026 darwin-x64, locale zh-Hans-CN)
• Flutter version 2.5.3 at /Users/chshqiang/Documents/bag/flutter/flutter_macos-stable
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 18116933e7 (1 year, 6 months ago), 2021-10-15 10:46:35 -0700
• Engine revision d3ea636dc5
• Dart version 2.14.4
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at /Users/chshqiang/Documents/bag/android/android-sdk-macosx
• Platform android-33, build-tools 30.0.3
• ANDROID_HOME = /Users/chshqiang/Documents/bag/android/android-sdk-macosx
• ANDROID_SDK_ROOT = /Applications/Android Studio.app/sdk
• Java binary at: /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin/java
• Java version Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
✗ Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.
[!] Xcode - develop for iOS and macOS
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 12.4, Build version 12D4e
! CocoaPods 1.8.4 out of date (1.10.0 is recommended).
CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the
Dart side.
Without CocoaPods, plugins will not work on iOS or macOS.
For more info, see https://flutter.dev/platform-plugins
To upgrade see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[!] Android Studio (version 2022.1)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
✗ Unable to find bundled Java version.
• Try updating or re-installing Android Studio.
[✓] VS Code (version 1.77.0)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.60.0
[✓] Connected device (2 available)
• Redmi Note 3 (mobile) • SKY9MFDQQSAMSK55 • android-arm64 • Android 5.0.2 (API 21)
• Chrome (web) • chrome • web-javascript • Google Chrome 111.0.5563.146
$ java -version
openjdk version "11.0.18" 2023-01-17
OpenJDK Runtime Environment Temurin-11.0.18+10 (build 11.0.18+10)
OpenJDK 64-Bit Server VM Temurin-11.0.18+10 (build 11.0.18+10, mixed mode)