颤振完成错误:ProcessException:权限被拒绝

Posted

技术标签:

【中文标题】颤振完成错误:ProcessException:权限被拒绝【英文标题】:Flutter Finished with error: ProcessException: Permission denied 【发布时间】:2019-06-23 07:30:33 【问题描述】:

我想用颤振运行我的第一个应用程序,但出现以下错误:

在为 x86 64 构建的 android SDK 上以调试模式启动 lib/main.dart。 初始化梯度。 解决依赖关系。 完成后出现如下错误:

ProcessException:权限被拒绝命令: /home/abdoul-razak/Android/Sdk/build-tools/28.0.3/aapt dump xmltree /home/abdoul-razak/Projects/akoybiz/build/app/outputs/apk/app.apk AndroidManifest.xml

这是flutter doctor的结果:

abdoul-razak@Komche:~/Projects/akoybiz$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.0.0, on Linux, locale fr_FR.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    ✗ Android license status unknown.
[✓] Android Studio (version 3.0)
[✓] VS Code (version 1.30.2)
[✓] Connected device (1 available)

! Doctor found issues in 1 category.

这里更新sdk android后是flutter doctor -v的结果

 abdoul-razak@Komche:~/Projects/akoybiz$ flutter doctor -v
[✓] Flutter (Channel stable, v1.0.0, on Linux, locale fr_FR.UTF-8)
    • Flutter version 1.0.0 at /home/abdoul-razak/flutter
    • Framework revision 5391447fae (il y a 9 semaines), 2018-11-29 19:41:26
      -0800
    • Engine revision 7375a0f414
    • Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    • Android SDK at /home/abdoul-razak/Android/Sdk
    • Android NDK location not configured (optional; useful for native profiling
      support)
    • Platform android-28, build-tools 28.0.3
    • ANDROID_HOME = /home/abdoul-razak/Android/Sdk
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)
    • All Android licenses accepted.

[✓] Android Studio (version 3.0)
    • Android Studio at /opt/android-studio
    • Flutter plugin version 23.2.1
    • Dart plugin version 171.4424
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01)

[✓] VS Code (version 1.30.2)
    • VS Code at /usr/share/code
    • Flutter extension version 2.22.2

[✓] Connected device (1 available)
    • itel P31 • 45YP8LSO4T7HWCLZ • android-arm • Android 7.0 (API 24)

• No issues found!

【问题讨论】:

似乎是一些许可证接受问题。请提供flutter doctor 命令的结果 这里是结果 abdoul-razak@Komche:~/Projects/akoybiz$ flutter doctor 医生摘要(要查看所有详细信息,请运行 flutter doctor -v):[✓] Flutter (Channel stable, v1 .0.0,在 Linux 上,区域设置 fr_FR.UTF-8) [!] Android 工具链 - 为 Android 设备开发 (Android SDK 28.0.3) ✗ Android 许可证状态未知。 [✓] Android Studio(版本 3.0) [✓] VS Code(版本 1.30.2) [✓] 连接设备(1 可用)!医生在 1 个类别中发现了问题。 谢谢。最好将这些类型的回复添加为问题编辑。无论如何,请找到解决方案部分。 确保以下文件被标记为可执行github.com/flutter/flutter/issues/20364#issuecomment-480373990 这可能是您的 java 的问题?确保其正确导出 【参考方案1】:

此问题与您的 Android SDK 许可证有关。运行命令

flutter doctor --android-licenses

然后按y直到获得所有权限。

【讨论】:

【参考方案2】:
xattr -d com.apple.quarantine ./gradlew

通过使用此命令可以解决问题。我不知道确切的原因,但它对我有用。

【讨论】:

【参考方案3】:

我偶然发现了同样的异常。并修复了它,但我不知道究竟是什么。

异常说明了一些不同的东西,但我认为它与安装颤振的地方有关。我按照他们website 的建议重新安装了它,它工作了......

 cd ~/development
 tar xf ~/Downloads/flutter_linux_v1.7.8+hotfix.4-stable.tar.xz

编辑:确保你的 Flutter 项目也使用本地文件夹。

【讨论】:

以上是关于颤振完成错误:ProcessException:权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

ProcessException:进程超时:当xode构建完成Flutter应用程序时

错误:任务“:app:dexDebug”执行失败。 com.android.ide.common.process.ProcessException

如何修复错误:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:

无法在 Android 设备上运行 Flutter 项目:ProcessException: gradlew异常退出

Flutter Firebase 插件问题:不兼容问题

生成 APK 时 QtCreator 发生 ProcessException