【发布时间】:2015-09-23 23:29:24
【问题描述】:
我正在对一个cordova应用程序进行一些测试,一切正常...无意中我关闭了终端(windows),当我重新打开它并尝试让cordova运行android(一些工作正常的东西),它会抛出这个错误:
编辑详细
Generating config.xml from defaults for platform "android"
Calling plugman.prepare for platform "android"
Preparing android project
Processing configuration changes for plugins.
Iterating over installed plugins: [ 'com.phonegap.plugins.PushPlugin',
'com.simonmacdonald.telephonenumber',
'cordova-plugin-whitelist',
'nl.x-services.plugins.socialsharing',
'org.apache.cordova.contacts',
'org.apache.cordova.device',
'org.apache.cordova.file',
'org.apache.cordova.geolocation',
'org.apache.cordova.media' ]
Writing out cordova_plugins.js...
Wrote out Android application name to "Nostro"
This app does not have launcher icons defined
Wrote out Android package name to "com.eatec.nostro"
Running command: cmd "/s /c "C:\Users\Eloy\Desktop\NOSTR\nostroApp\platforms\android\cordova\run.bat""
ANDROID_HOME=C:\Users\Eloy\AppData\Local\Android\sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_45
WARNING : No target specified, deploying to device 'ZH80002TZ5'.
Running: C:\Users\Eloy\Desktop\NOSTR\nostroApp\platforms\android\gradlew cdvBuil dDebug -b C:\Users\Eloy\Desktop\NOSTR\nostroApp\platforms\android\build.gradle -PcdvBuildArch=arm -Dorg.gradle.daemon=true
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Users\Eloy\Desktop\NOSTR\nostroApp\platforms\android\build.gradle' line: 22
* What went wrong:
A problem occurred evaluating root project 'android'.
> Failed to apply plugin [id 'android']
> Plugin with id 'android' not found.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.
BUILD FAILED
Total time: 1.729 secs
C:\Users\Eloy\Desktop\NOSTR\nostroApp\platforms\android\cordova\node_module\q\q.js:126
throw e;
^
Error code 1 for command: cmd with args: /s /c "C:\Users\Eloy\Desktop\NOSTR\nostroApp\platforms\android\gradlew cdvBuildDebug -b C:\Users\Eloy\Desktop\NOSTR\nostroApp\platforms\android\build.gradle -PcdvBuildArch=arm -Dorg.gradle.daemon=true"
Command finished with error code 1: cmd /s /c "C:\Users\Eloy\Desktop\NOSTR\nostroApp\platforms\android\cordova\run.bat"
ERROR running one or more of the platforms: Error: cmd: Command failed with exit code 1
You may not have the required environment or OS to run this project
我认为,JAVA_HOME 和 ANDROID_HOME 配置良好,这些是它们的值(由cordova编译过程显示):
ANDROID_HOME=C:\Users\Eloy\AppData\Local\Android\sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_45
其他可能的重要变量:
JDK_HOME: %JAVA_HOME%\bin
JRE_HOME: %JAVA_HOME%/jre
PATH: %SSL_HOME%;%NODE_HOME%;%MONGO_HOME%;%JDK_HOME%;%JRE_HOME%/bin;%ANT_HOME%/bin
非常感谢。
编辑
我尝试了一个新项目,但它不起作用。我遵循的步骤是:
cordova create aux
cd aux
cordova platform add android
cordova run android
编辑
我只是尝试在 Android Studio 上编译一个应用程序,它工作正常。科尔多瓦可能做错了什么???
编辑
嗯!!好奇的!!!我尝试用我的房间 PC 编译同一个项目,但在我用 cordova 制作一个新项目之前,它是可以预见的,它工作得很好,所以我准备好运行主项目,我输入了命令,然后在几个线路,开始下载http://services.gradle.org/distributions/gradle-2.2.1-all.zip,下载了很多东西,最后编译成功,安装到我的设备上。
我发现的另一件事是主项目(在笔记本电脑上创建)和测试项目(在电脑上创建)之间的文件夹 project/platform/android 的内容有很多差异。以下是主要区别:
TestProject 上的内容:(文件夹)ant-build、ant-gen、(文件)build.xml、custom_rules.xml、local.properties
MainProject 上的内容:(文件夹)gradle、(文件)gradlew.bat、settings.gradle
其他文件和文件夹是公用的。
【问题讨论】:
-
您可以尝试使用
-dswitch 在verbose 模式下运行它,如cordova run -d android。这应该会给你更多的信息。无论如何,由于不同的原因,可能会发生gradle错误。我建议谷歌搜索cordova和gradle错误。 -
尝试使用
npm install -g cordova再次下载cordova -
我认为这不是问题所在。不,您不必在重新安装之前将其删除
-
在你的一些路径变量中你使用/而在其他的\中,就像你在windows上一样,我认为都应该有/
-
@EloyFernándezFranco,我在聊天中发表了这条评论,但后来发现你不在其中了。您需要检查您的
build.gradle文件。缺少一些依赖项或存储库。检查stackoverflow.com/questions/12569916/… 和stackoverflow.com/questions/27347143/… 以获取有关此的几个示例