Cordova – Instalar el complemento AdMob en Android falló (Mac)

Me enfrento a este error al instalar el complemento cordova de AdMob en android https://github.com/floatinghotpot/cordova-plugin-admob ,, el complemento está instalado y funciona bien con la plataforma iOS, pero da este error en android.

Mi entorno:

  • Córdova 3.5
  • Android api 19
  • Java 8
  • Eclipse Luna
  • Apache Ant 1.9.4
  • npm 1.4.16

    Mando:

    El complemento cordova agrega https://github.com/floatinghotpot/cordova-plugin-admob.git

Obteniendo el plugin " https://github.com/floatinghotpot/cordova-plugin-admob.git " a través del clon de git Instalando "com.rjfun.cordova.plugin.admob" para el plugin de obtención de android "com.google.admobsdk" a través de un plugin de logging Instalación de "com.google.admobsdk" para el complemento de obtención de Android "com.google.playservices@19.0.0" a través del logging del complemento Error al instalar 'com.google.admobsdk': Error: el complemento recuperado esperado tenía ID "com.google. playservices@19.0.0 "pero obtuvo" com.google.playservices " . en checkID (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/fetch.js:116:19) en / usr / local / lib / node_modules / cordova / node_modules / cordova-lib / src / plugman / fetch.js: 99: 24 en _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:798:54) en self.promiseDispatch.done (/ usr / local / lib /node_modules/cordova/node_modules/q/q.js:827:30) en Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:760:13) en / usr /local/lib/node_modules/cordova/node_modules/q/q.js:574:44 at flush (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:108:17) at process._tickCallback (node.js: 419: 13) Error al instalar 'com.rjfun.cordova.plugin.admob': Error: Se esperaba que el complemento recuperado tuviera el ID "com.google.playservices@19.0.0" pero obtuvo "com.google. playservices ". en checkID (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/fetch.js:116:19) en / usr / local / lib / node_modules / cordova / node_modules / cordova-lib / src / plugman / fetch.js: 99: 24 en _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:798:54) en self.promiseDispatch.done (/ usr / local / lib /node_modules/cordova/node_modules/q/q.js:827:30) en Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:760:13) en / usr /local/lib/node_modules/cordova/node_modules/q/q.js:574:44 at flush (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:108:17) at process._tickCallback (node.js: 419: 13) Error: el complemento recuperado esperado tenía ID "com.google.playservices@19.0.0" pero obtuvo "com.google.playservices". en checkID (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/fetch.js:116:19) en / usr / local / lib / node_modules / cordova / node_modules / cordova-lib / src / plugman / fetch.js: 99: 24 en _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:798:54) en self.promiseDispatch.done (/ usr / local / lib /node_modules/cordova/node_modules/q/q.js:827:30) en Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:760:13) en / usr /local/lib/node_modules/cordova/node_modules/q/q.js:574:44 at flush (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:108:17) at process._tickCallback (node.js: 419: 13)

¡¿Algunas ideas?! Gracias por adelantado

La respuesta simple es:

Necesita actualizar a cordova CLI v4.0, simplemente ejecute:

sudo npm install cordova -g 

La respuesta detallada es:

La causa principal de esta falla es que cordova CLI v3.5 no reconoce correctamente la siguiente dependencia en el complemento com.google.admobsdk .

 <dependency id="com.google.playservices@19.0.0"/> 

Puede preguntar, ¿por @19.0.0 se agrega @19.0.0 ?

Se usa para especificar una versión exacta y mantenerla compatible con cordova CLI e Intel XDK.

Dado que Intel XDK no maneja la configuration pnetworkingeterminada com.google.playservices (@ 21.0.0) (al less hasta ahora, cuando se publica esta respuesta), la versión com.google.playservices@19.0.0 puede ser manejada correctamente por Intel XDK.

Algunos errores en cordova v3.5 causan este problema y se han corregido en cordova v4.0, mencionado como "dependencies fijas" en las notas de la versión.

Ver notas de la versión: http://cordova.apache.org/announcements/2014/10/16/cordova-4.html

Por lo tanto, actualice a cordova CLI v4.0, será mucho más fácil.

Si tiene algún problema, pregunte en la página del rastreador de problemas del proyecto, se lo apoyaremos oportunamente.

Estoy usando este y funciona bien para mí: https://github.com/appfeel/admob-google-cordova

 cordova plugin add cordova-admob 

Si ejecuta en build de phonegap, entonces:

 <gap:plugin name="phonegap-admob" source="npm"/> 
    Intereting Posts