android - 下载的可执行文件无法在主机上执行

标签 android intellij-idea gradle dart flutter

解释

我正在尝试构建在运行 flutter create 后创建的默认应用程序,并不断收到如下所示的 gradle 错误。类路径大概最初是在 android\builde.gradle 中设置的,但下面提到的行是完全相同的。 在一个可能相关的注释中,flutter doctor 仍然显示消息 X Downloaded executables cannot execute on host。我最初已经解决了我认为导致它的问题 here但显然它仍然是一个问题并且可能与此问题有关。

日志

FAILURE: Build failed with an exception.

* Where:
Script 'C:\Users\DaVucci\Desktop\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 24

* What went wrong:
A problem occurred evaluating script.
> Cannot change dependencies of configuration 'classpath' after it has been resolved.

flutter 医生

[√] Flutter (on Microsoft Windows [Version 10.0.15063], channel alpha)
    • Flutter at C:\Users\DaVucci\Desktop\flutter
    • Framework revision 973304d5fb (4 days ago), 2017-05-18 17:31:57 -0700
    • Engine revision f99d3ef108
    • Tools Dart version 1.23.0-dev.11.11
    X Downloaded executables cannot execute on host (see https://github.com/flutter/flutter/issues/6207 for more information)

[√] Android toolchain - develop for Android devices (Android SDK 25.0.3)
    • Android SDK at C:\Users\DaVucci\AppData\Local\Android\sdk
    • Platform android-25, build-tools 25.0.3
    • ANDROID_HOME = C:\Users\DaVucci\AppData\Local\Android\sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version: OpenJDK Runtime Environment (build 1.8.0_112-release-b06)

[√] Android Studio (version 2.3)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Gradle version 3.2
    • Java version: OpenJDK Runtime Environment (build 1.8.0_112-release-b06)

[√] IntelliJ IDEA Ultimate Edition (version 2017.1)
    • Dart plugin version 171.4424
    • Flutter plugin version 13.1

[-] WebStorm (version 2017.1)
    • Flutter plugin not installed; this adds Flutter specific functionality.
    • For information about managing plugins, see
      https://www.jetbrains.com/help/idea/managing-plugins.html

[√] Connected devices
    • Android SDK built for x86 64 • emulator-5554 • android-x64 • Android 6.0 (API 23) (emulator)

flutter build -v apk

C:\Users\DaVucci\IdeaProjects\test_flutter>flutter build -v apk
[  +16 ms] [C:\Users\DaVucci\Documents\Flutter\flutter\] git rev-parse --abbrev-ref --symbolic @{u}
[  +51 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/alpha
[        ] [C:\Users\DaVucci\Documents\Flutter\flutter\] git ls-remote --get-url origin
[  +39 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[        ] [C:\Users\DaVucci\Documents\Flutter\flutter\] git log -n 1 --pretty=format:%H
[  +39 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
[        ] 973304d5fbf737510ecc250b93d9ee2e872b563f
[        ] [C:\Users\DaVucci\Documents\Flutter\flutter\] git log -n 1 --pretty=format:%ar
[  +38 ms] Exit code 0 from: git log -n 1 --pretty=format:%ar
[        ] 6 days ago
[ +349 ms] Using gradle from C:\Program Files\Android\Android Studio\gradle\gradle-3.2\bin\gradle.bat.
[   +5 ms] Running 'gradle assembleRelease'...
[   +1 ms] [android\] C:\Program Files\Android\Android Studio\gradle\gradle-3.2\bin\gradle.bat -Ptarget=lib/main.dart assembleRelease
[+3066 ms] Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details
[+2948 ms] Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence.
[   +2 ms] java.lang.IllegalStateException: buildToolsVersion is not specified.
[        ]      at com.google.common.base.Preconditions.checkState(Preconditions.java:173)
[        ]      at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:645)
[        ]      at com.android.build.gradle.BasePlugin$10.call(BasePlugin.java:608)
[        ]      at com.android.build.gradle.BasePlugin$10.call(BasePlugin.java:605)
[        ]      at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:156)
[        ]      at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:120)
[        ]      at com.android.build.gradle.BasePlugin.lambda$createTasks$1(BasePlugin.java:603)
[        ]      at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:93)
[        ]      at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:82)
[        ]      at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:44)
[        ]      at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:79)
[        ]      at org.gradle.internal.event.BroadcastDispatch.dispatch(BroadcastDispatch.java:30)
[        ]      at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
[   +1 ms]      at com.sun.proxy.$Proxy15.afterEvaluate(Unknown Source)
[        ]      at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:67)
[   +5 ms]      at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:61)
[        ]      at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:573)
[        ]      at org.gradle.api.internal.project.DefaultProject.evaluationDependsOn(DefaultProject.java:645)
[        ]      at org.gradle.api.internal.project.DefaultProject.evaluationDependsOn(DefaultProject.java:637)
[        ]      at org.gradle.api.Project$evaluationDependsOn.call(Unknown Source)
[        ]      at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
[        ]      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
[        ]      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
[        ]      at build_7166dkraqy4b74kijpr84q9ba$_run_closure2.doCall(C:\Users\DaVucci\IdeaProjects\test_flutter\android\build.gradle:20)
[        ]      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[        ]      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[        ]      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[        ]      at java.lang.reflect.Method.invoke(Method.java:498)
[        ]      at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
[        ]      at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
[        ]      at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
[        ]      at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1024)
[   +2 ms]      at groovy.lang.Closure.call(Closure.java:414)
[        ]      at groovy.lang.Closure.call(Closure.java:430)
[        ]      at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:70)
[        ]      at org.gradle.util.ConfigureUtil.configureTarget(ConfigureUtil.java:160)
[        ]      at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:106)
[        ]      at org.gradle.api.internal.project.DefaultProject.configure(DefaultProject.java:921)
[        ]      at org.gradle.api.internal.project.DefaultProject.configure(DefaultProject.java:926)
[        ]      at org.gradle.api.internal.project.DefaultProject.subprojects(DefaultProject.java:909)
[        ]      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[        ]      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[        ]      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[        ]      at java.lang.reflect.Method.invoke(Method.java:498)
[        ]      at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
[        ]      at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
[        ]      at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:382)
[        ]      at org.gradle.internal.metaobject.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:170)
[        ]      at org.gradle.internal.metaobject.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:96)
[        ]      at org.gradle.internal.metaobject.MixInClosurePropertiesAsMethodsDynamicObject.invokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:30)
[        ]      at org.gradle.internal.metaobject.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:163)
[        ]      at org.gradle.groovy.scripts.BasicScript.methodMissing(BasicScript.java:83)
[        ]      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[   +1 ms]      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[        ]      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[        ]      at java.lang.reflect.Method.invoke(Method.java:498)
[        ]      at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
[        ]      at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:941)
[        ]      at groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1264)
[        ]      at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1217)
[        ]      at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1024)
[        ]      at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:69)
[        ]      at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:52)
[        ]      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154)
[        ]      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:166)
[        ]      at build_7166dkraqy4b74kijpr84q9ba.run(C:\Users\DaVucci\IdeaProjects\test_flutter\android\build.gradle:18)
[        ]      at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:90)
[        ]      at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl$2.run(DefaultScriptPluginFactory.java:176)
[        ]      at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:77)
[        ]      at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:181)
[        ]      at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38)
[        ]      at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25)
[        ]      at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)
[   +2 ms]      at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55)
[        ]      at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:573)
[        ]      at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:125)
[        ]      at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42)
[        ]      at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38)
[        ]      at org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:162)
[        ]      at org.gradle.internal.Factories$1.create(Factories.java:25)
[        ]      at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
[        ]      at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
[        ]      at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:159)
[        ]      at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:36)
[        ]      at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:118)
[        ]      at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:112)
[        ]      at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
[        ]      at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
[        ]      at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:112)
[   +2 ms]      at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:98)
[        ]      at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:66)
[        ]      at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
[        ]      at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
[        ]      at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)
[        ]      at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
[        ]      at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
[        ]      at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
[        ]      at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:44)
[        ]      at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:29)
[        ]      at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
[        ]      at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
[        ]      at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
[        ]      at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)
[        ]      at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
[   +1 ms]      at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
[        ]      at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
[        ]      at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
[        ]      at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
[        ]      at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
[        ]      at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
[        ]      at org.gradle.util.Swapper.swap(Swapper.java:38)
[        ]      at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
[        ]      at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
[        ]      at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
[        ]      at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
[        ]      at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
[        ]      at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
[        ]      at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
[        ]      at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
[        ]      at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
[        ]      at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
[   +1 ms]      at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
[   +1 ms]      at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:293)
[        ]      at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
[        ]      at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
[        ]      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[        ]      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[        ]      at java.lang.Thread.run(Thread.java:745)
[        ] FAILURE: Build failed with an exception.
[        ] * Where:
[        ] Script 'C:\Users\DaVucci\Documents\Flutter\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 24
[        ] * What went wrong:
[        ] A problem occurred evaluating script.
[        ] > Cannot change dependencies of configuration 'classpath' after it has been resolved.
[        ] * Try:
[        ] Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
[   +1 ms] BUILD FAILED
[        ] Total time: 5.948 secs
[ +416 ms] "flutter apk" took 6,812ms.
Gradle build failed: 1

#0      throwToolExit (package:flutter_tools/src/base/common.dart:29)
#1      buildGradleProjectV2 (package:flutter_tools/src/android/gradle.dart:244)
<asynchronous suspension>
#2      buildGradleProject (package:flutter_tools/src/android/gradle.dart:192)
<asynchronous suspension>
#3      buildApk (package:flutter_tools/src/commands/build_apk.dart:83)
<asynchronous suspension>
#4      BuildApkCommand.runCommand (package:flutter_tools/src/commands/build_apk.dart:55)
<asynchronous suspension>
#5      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:210)
<asynchronous suspension>
#6      BuildSubCommand.verifyThenRunCommand (package:flutter_tools/src/commands/build.dart:50)
<asynchronous suspension>
#7      FlutterCommand.run (package:flutter_tools/src/runner/flutter_command.dart:156)
<asynchronous suspension>
#8      CommandRunner.runCommand (package:args/command_runner.dart:194)
<asynchronous suspension>
#9      FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:261)
<asynchronous suspension>
#10     CommandRunner.run.<anonymous closure> (package:args/command_runner.dart:109)
#11     Future.Future.sync (dart:async/future.dart:208)
#12     CommandRunner.run (package:args/command_runner.dart:109)
#13     FlutterCommandRunner.run (package:flutter_tools/src/runner/flutter_command_runner.dart:156)
#14     run.<anonymous closure> (package:flutter_tools/executable.dart:140)
<asynchronous suspension>
#15     AppContext._run (package:flutter_tools/src/base/context.dart:76)
<asynchronous suspension>
#16     AppContext.runInZone.<anonymous closure> (package:flutter_tools/src/base/context.dart:66)
#17     _rootRun (dart:async/zone.dart:1120)
#18     _CustomZone.run (dart:async/zone.dart:1001)
#19     runZoned (dart:async/zone.dart:1465)
#20     AppContext.runInZone (package:flutter_tools/src/base/context.dart:65)
#21     run (package:flutter_tools/executable.dart:113)
<asynchronous suspension>
#22     main (package:flutter_tools/executable.dart:66)
<asynchronous suspension>
#23     main (file:///C:/Users/DaVucci/Documents/Flutter/flutter/packages/flutter_tools/bin/flutter_tools.dart:16)
#24     _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:263)
#25     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:151)


[   +5 ms] exiting with code 1

最佳答案

看起来您使用的是 Windows,对吧?

您可以尝试在应用程序所在目录的命令提示符中运行 flutter build -v apk 吗?

关于android - 下载的可执行文件无法在主机上执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44143548/

相关文章:

java - 如何安装tomcat并在intellij中使用它。乌类图

android - Intellij - 需要参数的android项目的gradle刷新

java - 字符串 Jboss6 类型的依赖关系不满足

java - 将 Gradle 依赖项的路径传递给 Java 编译器

android - 如何知道依赖项来自哪个远程存储库?

java - Cardslib 缩略图未出现

android - 如何防止回到之前的 Activity ?

java - Android Studio 不允许我 "Install repository and sync project"

android - 如何使用 Android Studio 查看插件中定义的 Gradle 任务的源代码?

takePersistableUriPermission() (SAF) 上的 java.lang.SecurityException