2015-09-23 43 views
0

我正在对一个cordova应用程序进行一些测试,并且所有东西都正常工作......无意中我关闭了终端(windows),并且当我重新打开它并尝试制作cordova运行Android(一些是工作的罚款),它抛出这个错误:编号为'android'的科尔多瓦插件没有找到

编辑VERBOSE

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是好的配置,这些都是它们的值(如图所示由cor多娃编译proccess):

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中的一个应用程序,并能正常工作。什么可能是科尔多瓦做错了?

编辑
mmmm !!好奇!!!我尝试用我的房间电脑编译同一个项目,但是在我与科尔多瓦进行一个新项目之前,以及它是如何可预见的,它工作正常,所以我准备好运行主要项目,我输入了命令,并且在几个行,它开始下载http://services.gradle.org/distributions/gradle-2.2.1-all.zip,它下载了很多东西,最后它成功建成,并安装在我的设备上。 我发现的另一件事是,在主项目(在笔记本电脑上创建)和测试项目(在PC上创建)之间,文件夹项目/平台/ android的内容有很多不同之处。这些是主要的区别:在TestProject
内容:(文件夹)Ant的构建,蚂蚁根,(文件)的build.xml,custom_rules.xml,local.properties
在MainProject内容:(文件夹)gradle,(文件)gradlew.bat,settings.gradle

其他文件和文件夹是commons。

+1

您可以尝试在* verbose *模式下使用'-d'switch在'cordova run -d android'中运行它。这应该给你更多的信息。无论如何,由于不同的原因可能会发生“gradle”错误。我建议谷歌科尔多瓦和gradle错误。 –

+1

尝试用'npm install -g cordova'再次下载cordova' – jcesarmobile

+0

Hi @GuillemVicens,并感谢您的帮助。我编辑了这个问题,添加了激活的详细标志引发的错误。 –

回答

1

喜@GuillemVicens和@jcesarmobile,最后是工作... @jcesarmobile告诉我有关升级的节点和第一步要做的事情就是:

npm cache clean 

一旦做出,并且升级之前,我尝试编译并引发新的失败......但是这是一个简单解决方案的问题:使用管理员权限打开控制台。我尝试编译(科尔多瓦运行安卓)再次和它的作品:d

编辑 我更新过很多的Android SDK的组成部分,但我认为这wasn't重要的,因为我昨天更新的话,并在今天早上进行第一次测试,但它没有工作,并且在清理缓存之后,它确实......所以我认为这是关键。

Muchas gracias Cesar。 Moltes gracies Guillem。

0

检查minsdk,maxsdk和目标sdk版本 - target sdk必须介于最小值和最大值之间。我修复了问题购买设置

<preference name="android-minSdkVersion" value="14" /> 
    <preference name="android-maxSdkVersion" value="23" /> 
    <preference name="android-targetSdkVersion" value="16" /> 
+0

感谢@luttuandroid看来,最终我找到了解决问题的方法,即使我不记得什么是:/ –

相关问题