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
。
我遵循了 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
。