无法在“/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/jarsigner”中找到可执行文件

Red*_*raj 8 java android gradle android-studio flutter

我正在尝试在 android 上构建一个发布包,由于某种原因,它开始给我这个错误:

\n

命令:

\n
flutter build appbundle --target-platform android-arm,android-arm64 --build-number=$VERSION_CODE --build-name=$VERSION_NAME\n
Run Code Online (Sandbox Code Playgroud)\n

错误:

\n
FAILURE: Build failed with an exception.\n\n* What went wrong:\nExecution failed for task ':app:packageReleaseBundle'.\n> java.util.concurrent.ExecutionException: java.lang.RuntimeException: jarsignerfailed with exit code 2 :\n  Unable to locate an executable at "/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/jarsigner" (-1)\n\n* Try:\nRun 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.\n\n* Get more help at https://help.gradle.org\n\nBUILD FAILED in 1m 0s\nRunning Gradle task 'bundleRelease'...\nRunning Gradle task 'bundleRelease'... Done                        61.8s\nGradle task bundleRelease failed with exit code 1\n
Run Code Online (Sandbox Code Playgroud)\n

我已经检查过,jarsigner 二进制文件不在该目录中。\n尝试查看是否安装了:whereas jarsigner并且位于/usr/bin/jarsigner

\n

我尝试将文件复制/符号链接到 Android Studio 期望的目录中,但一旦我这样做并再次执行构建命令,Gradle 的bundleReleaseRunning Gradle task 'bundleRelease'... (This is taking an unexpectedly long time.)任务仍保留且未完成。

\n

我可以毫无问题地构建用于发布的 APK。

\n

颤振医生输出:

\n
Doctor summary (to see all details, run flutter doctor -v):\n[\xe2\x9c\x93] Flutter (Channel stable, 1.22.6, on Mac OS X 10.15.6 19G2021 darwin-x64, locale en-AL)\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 29.0.2)\n[\xe2\x9c\x93] Xcode - develop for iOS and macOS (Xcode 12.4)\n[!] Android Studio (version 4.2)\n    \xe2\x9c\x97 Flutter plugin not installed; this adds Flutter specific functionality.\n    \xe2\x9c\x97 Dart plugin not installed; this adds Dart-specific functionality.\n[!] Connected device\n    ! No devices available\n\n! Doctor found issues in 2 categories.\n\n
Run Code Online (Sandbox Code Playgroud)\n

Java版本输出:

\n
openjdk version "1.8.0_232"\nOpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09)\nOpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, mixed mode)\n
Run Code Online (Sandbox Code Playgroud)\n

一年多以来,我一直在构建这样的应用程序。

\n

先谢谢您的帮助。

\n

p2k*_*2kr 0

如果您使用的是 android studio,请将 Gradle 使用的 JDK 位置从嵌入的更改为 OpenJDK(您手动安装的)

在此输入图像描述

然后进行干净的构建。或者创建一个新项目并复制粘贴旧代码。