Meteor 应用程序没有 运行 Android

Meteor application doesn't run on Android

我遵循了 Meteor Guide and also here 中的教程。该应用程序仍然没有 运行 应有的状态。我在终端中收到以下错误(IOS 上的应用程序 运行s 没有错误):

WARNING: Attempting to install plugin cordova-plugin-statusbar@2.2.1, but it should have a minimum version of 2.2.3 to ensure compatibility
         with the current platform versions. Installing the minimum version for convenience, but you should adjust your dependencies.
WARNING: Attempting to install plugin cordova-plugin-splashscreen@4.0.1, but it should have a minimum version of 4.0.3 to ensure
         compatibility with the current platform versions. Installing the minimum version for convenience, but you should adjust your
         dependencies.

WARNING: It looks like you are using OAuth2 login in your app. Meteor's OAuth2 implementation does not currently work with mobile apps in
         local development mode, except in the iOS simulator. You can run the iOS simulator with 'meteor run ios'. For additional
         workarounds, see https://github.com/meteor/meteor/wiki/OAuth-for-mobile-Meteor-clients.

WARNING: You are testing your app on a remote device. For the mobile app to be able to connect to the local server, make sure your device
         is on the same network, and that the network configuration allows clients to talk to each other (no client isolation).
=> Errors executing Cordova commands:         

   While running Cordova app for platform Android with options --device:
   Error: Command failed: /Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/run --device
   { Error: spawn EACCES
   at _errnoException (util.js:1024:11)
   at ChildProcess.spawn (internal/child_process.js:323:11)
   at Object.exports.spawn (child_process.js:502:9)
   at exports.spawn
   (/Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:134:31)
   at GradleBuilder.runGradleWrapper
   (/Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/lib/builders/GradleBuilder.js:78:14)
   at /Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/lib/builders/GradleBuilder.js:178:21
   at _fulfilled (/Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/node_modules/q/q.js:854:54)
   at self.promiseDispatch.done
   (/Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/node_modules/q/q.js:883:30)
   at Promise.promise.promiseDispatch
   (/Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/node_modules/q/q.js:816:13)
   at /Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/node_modules/q/q.js:570:49 code: 'EACCES', errno:
   'EACCES', syscall: 'spawn' } 'Error: spawn EACCES\n    at _errnoException (util.js:1024:11)\n    at ChildProcess.spawn
   (internal/child_process.js:323:11)\n    at Object.exports.spawn (child_process.js:502:9)\n    at exports.spawn
   (/Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:134:31)\n
   at GradleBuilder.runGradleWrapper
   (/Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/lib/builders/GradleBuilder.js:78:14)\n    at
   /Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/lib/builders/GradleBuilder.js:178:21\n    at _fulfilled
   (/Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/node_modules/q/q.js:854:54)\n    at
   self.promiseDispatch.done
   (/Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/node_modules/q/q.js:883:30)\n    at
   Promise.promise.promiseDispatch
   (/Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/node_modules/q/q.js:816:13)\n    at
   /Users/mzn/Desktop/chat/.meteor/local/cordova-build/platforms/android/cordova/node_modules/q/q.js:570:49'
   at ChildProcess.exitCallback (/tools/utils/processes.js:151:23)
   at emitTwo (events.js:126:13)
   at ChildProcess.emit (events.js:214:7)
   at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)

导致错误的原因是什么?

欢迎任何反馈

注意:我在尝试 运行 使用模拟器时遇到同样的错误。

在终端中使用adb devices时,我可以看到模拟器运行ning

这是 Android Studio 版本 3 和 Gradle 4.1

中的问题

运行以下命令:

sudo chmod 777 /Applications/"Android Studio.app"/Contents/gradle/gradle-4.1/bin/gradle

然后尝试 meteor run android 并确保模拟器是 运行。如果您想在真实设备中进行测试,请使用 meteor run android-device