【问题标题】:Cordova plugin with id 'android' not found未找到 ID 为“android”的 Cordova 插件
【发布时间】: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/… 以获取有关此的几个示例

标签: android cordova exception


【解决方案1】:

嗨@GuillemVicens 和@jcesarmobile,终于可以工作了……@jcesarmobile 告诉我升级节点的事,第一步是:

npm cache clean

一旦做到了,在升级之前,我尝试编译并抛出了一个新的失败......但这是一个简单解决方案的问题:以管理员权限打开控制台。我尝试再次编译(cordova run android)并且它可以工作:D

编辑 我更新了太多Android SDK的组件,但我认为这并不重要,因为我昨天更新了它,今天早上进行了第一次测试,它没有工作,并且在清理缓存之后它......所以我认为这是关键。

非常感谢塞萨尔。 Moltes gracies Guillem。

【讨论】:

    【解决方案2】:

    检查 minsdk、maxsdk 和目标 sdk 版本 - 目标 sdk 必须介于 min 和 max 之间。我修复了购买设置问题

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

    【讨论】:

    • 谢谢@luttuandroid 看来我终于找到了解决问题的方法,即使我完全不记得是什么了:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 2017-01-20
    • 2013-06-27
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多