s.p*_*.py 5 javascript android gradle cordova meteor
我试图在Android设备和/或模拟器上运行Meteor项目.当我运行meteor run --verbose android或者meteor run --verbose android-device,我得到与Cordova无法找到某些gradle文件有关的错误.这是我的控制台的一些输出:
sarah@sarah-ThinkPad-X220:~/simple-todos$ meteor run --verbose android
Getting installed version for platform android in Cordova project
Checking Cordova requirements for platform Android
[[[[[ ~/simple-todos ]]]]]
=> Started proxy.
=> Started MongoDB.
Local package version is up-to-date: autopublish@1.0.4
<... removed some other "Local package" messages here ...>
Preparing Cordova project from app bundle
Copying resources for mobile apps
Writing new config.xml
Preparing Cordova project for platform Android
Running Cordova app for platform Android with options --emulator
ANDROID_HOME=/home/sarah/Android/Sdk/ |
JAVA_HOME=/usr/lib/jvm/default-java
=> Started your app.
=> App running at: http://localhost:3000/
WARNING : no emulator specified, defaulting to nexus4
Waiting for emulator...oid Emulator |
emulator: UpdateChecker: skipped version check
BOOT COMPLETEpp on Android Emulator -
cp: no such file or directory: /home/sarah/Android/Sdk/tools/templates/gradle/wrapper/gradlew
chmod: File not found: /home/sarah/simple-todos/.meteor/local/cordova-build/platforms/android/gradle/wrapper/gradle-wrapper.properties
sed: no such file or directory: /home/sarah/simple-todos/.meteor/local/cordova-build/platforms/android/gradle/wrapper/gradle-wrapper.properties
Running: /home/sarah/simple-todos/.meteor/local/cordova-build/platforms/android/gradlew cdvBuildDebug -b /home/sarah/simple-todos/.meteor/local/cordova-build/platforms/android/build.gradle -PcdvBuildArch=x86 -Dorg.gradle.daemon=true
events.js:72app on Android Emulator \
throw er; // Unhandled 'error' event
^
Error: spawn ENOENT
at errnoException (child_process.js:1011:11)
at Process.ChildProcess._handle.onexit (child_process.js:802:34)
=> Errors executing Cordova commands:
While running Cordova app for platform Android with options --emulator:
Error: Command failed:
/home/sarah/simple-todos/.meteor/local/cordova-build/platforms/android/cordova/run --emulator
at ChildProcess.exitCallback (/tools/utils/processes.js:137:23)
at ChildProcess.emit (events.js:98:17)
at Process.ChildProcess._handle.onexit (child_process.js:820:12)
ExitWithCode:1
Run Code Online (Sandbox Code Playgroud)
实际上,它试图访问的文件和目录不存在.$ANDROID_HOME/tools/template/gradle/wrapper没有目录gradlew
sarah@sarah-ThinkPad-X220:~/Android/Sdk/tools/templates/gradle/wrapper$ ls
gradle
Run Code Online (Sandbox Code Playgroud)
同样,我的~/simple-todos/.meteor/local/cordova-build/platforms/android/gradle/wrapper目录中根本没有文件,所以没有gradle-wrapper.properties.
我也很不确定spawn ENOENT错误的含义.
我怎样才能解决这个问题?
编辑:我想在我的机器上测试gradle工作,所以我在Android Studio中制作了一个应用程序并在我的手机上运行 - 工作正常.我的Meteor项目仍然无法在Android上运行,但我认为这告诉我gradle在我的计算机上工作(某处).
编辑:我gradlew在我的计算机上搜索了一个目录,我发现的只有一个目录android-studio,而不是我的$ANDROID_HOME(~\Android/Sdk).不知道如何处理这些信息,但似乎相关.
编辑我发现输出gradle -v可能有用:
$ gradle -v
------------------------------------------------------------
Gradle 2.5
------------------------------------------------------------
Build time: 2015-08-31 14:26:53 UTC
Build number: none
Revision: UNKNOWN
Groovy: 2.4.3
Ant: Apache Ant(TM) version 1.9.6 compiled on July 8 2015
JVM: 1.7.0_95 (Oracle Corporation 24.95-b01)
OS: Linux 4.2.0-23-generic amd64
Run Code Online (Sandbox Code Playgroud)
最初的免责声明:我不太熟悉您在 android+gradle 之上使用的特定工具,但我会尽力提供帮助。
这值得一读:https://docs.gradle.org/current/userguide/gradle_wrapper.html
另外,您可能希望首先在系统上进行 gradle 设置,并仔细检查 gradle home 是否已设置(*并不总是必要的,但取决于自动拉入的其他内容,例如 android studio 等):https://docs .gradle.org/current/userguide/installation.html
我的猜测是,您正在使用的工具正在尝试查找它期望在您的项目中可用的系统 gradle 和/或 gradlew...并且它正在混淆。
| 归档时间: |
|
| 查看次数: |
552 次 |
| 最近记录: |