Uploaded image for project: 'AeroGear'
  1. AeroGear
  2. AEROGEAR-4771

Unable to add plugin V2.0.4 to Android, either using the cordova CLI or using phonegap build

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • Blocker
    • None
    • None
    • push
    • Locally:
      WIndows7
      Cordova Version 4.1.2
      cordova-android plaftrom versions 4.0.0 and 5.0.0

      Also, it fails on phonegap build

    • Hide

      execute 'cordova plugins add https://github.com/aerogear/aerogear-cordova-push.git'
      on a Windows7 macihne with cordova 4.1.2
      OR
      Include <gap:plugin spec="https://github.com/aerogear/aerogear-pushplugin-cordova.git" source="git" /> in your config.xml and upload to phonegap build

      Show
      execute 'cordova plugins add https://github.com/aerogear/aerogear-cordova-push.git ' on a Windows7 macihne with cordova 4.1.2 OR Include <gap:plugin spec="https://github.com/aerogear/aerogear-pushplugin-cordova.git" source="git" /> in your config.xml and upload to phonegap build

    Description

      when using the command 'cordova plugins add https://github.com/aerogear/aerogear-cordova-push.git' ... adding the plugin fails with the following error

      Plugin "https://github.com/aerogear/aerogear-cordova-push.git" checked out to git ref "2.0.4".
      Installing "aerogear-cordova-push" for android
      Fetching plugin "https://github.com/vstirbu/PromisesPlugin.git" via git clone
      Error during processing of action! Attempting to revert...
      Failed to install 'aerogear-cordova-push':Error: Uh oh!
      cannot find "C:\Work\g2g\git_repository\g2g-customer\platforms\android\aerogear-cordova-push\dependencies.gradle\project.properties" referenced in <framework>
      at Object.AndroidProject.addSubProject (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\util\android-project.js:70:51)
      at module.exports.framework.install (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\platforms\android.js:110:27)
      at Object.ActionStack.process (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\util\action-stack.js:72:25)
      at handleInstall (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:591:20)
      at C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:340:28
      at _fulfilled (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:787:54)
      at self.promiseDispatch.done (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:816:30)
      at Promise.promise.promiseDispatch (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:749:13)
      at C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:509:49
      at flush (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17)
      Error: Uh oh!
      cannot find "C:\Work\g2g\git_repository\g2g-customer\platforms\android\aerogear-cordova-push\dependencies.gradle\project.properties" referenced in <framework>
      at Object.AndroidProject.addSubProject (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\util\android-project.js:70:51)
      at module.exports.framework.install (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\platforms\android.js:110:27)
      at Object.ActionStack.process (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\util\action-stack.js:72:25)
      at handleInstall (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:591:20)
      at C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\install.js:340:28
      at _fulfilled (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:787:54)
      at self.promiseDispatch.done (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:816:30)
      at Promise.promise.promiseDispatch (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:749:13)
      at C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:509:49
      at flush (C:\Users\IBM_ADMIN\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17)

      Same happens when including the git repository URL as a plugin to phonegap build, I get this error
      [javac] Compiling 13 source files to /project/bin/classes
      [javac] /project/src/org/jboss/aerogear/cordova/push/NotificationMessageHandler.java:25: error: package android.support.v4.app does not exist
      [javac] import android.support.v4.app.NotificationCompat;
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/NotificationMessageHandler.java:27: error: package org.jboss.aerogear.android.unifiedpush does not exist
      [javac] import org.jboss.aerogear.android.unifiedpush.MessageHandler;
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/NotificationMessageHandler.java:29: error: cannot find symbol
      [javac] public class NotificationMessageHandler implements MessageHandler {
      [javac] ^
      [javac] symbol: class MessageHandler
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:25: error: package org.jboss.aerogear.android.core does not exist
      [javac] import org.jboss.aerogear.android.core.Callback;
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:26: error: package org.jboss.aerogear.android.unifiedpush does not exist
      [javac] import org.jboss.aerogear.android.unifiedpush.PushRegistrar;
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:27: error: package org.jboss.aerogear.android.unifiedpush does not exist
      [javac] import org.jboss.aerogear.android.unifiedpush.RegistrarManager;
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:28: error: package org.jboss.aerogear.android.unifiedpush.gcm does not exist
      [javac] import org.jboss.aerogear.android.unifiedpush.gcm.AeroGearGCMPushConfiguration;
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:29: error: package org.jboss.aerogear.android.unifiedpush.gcm does not exist
      [javac] import org.jboss.aerogear.android.unifiedpush.gcm.AeroGearGCMPushRegistrar;
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:30: error: package org.jboss.aerogear.android.unifiedpush.metrics does not exist
      [javac] import org.jboss.aerogear.android.unifiedpush.metrics.UnifiedPushMetricsMessage;
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:186: error: cannot find symbol
      [javac] private PushRegistrar getPushRegistrar() {
      [javac] ^
      [javac] symbol: class PushRegistrar
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:342: error: cannot find symbol
      [javac] private class VoidCallback implements Callback<Void> {
      [javac] ^
      [javac] symbol: class Callback
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/NotificationMessageHandler.java:34: error: method does not override or implement a method from a supertype
      [javac] @Override
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/NotificationMessageHandler.java:48: error: method does not override or implement a method from a supertype
      [javac] @Override
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/NotificationMessageHandler.java:53: error: method does not override or implement a method from a supertype
      [javac] @Override
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/NotificationMessageHandler.java:69: error: package NotificationCompat does not exist
      [javac] NotificationCompat.Builder builder =
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/NotificationMessageHandler.java:70: error: package NotificationCompat does not exist
      [javac] new NotificationCompat.Builder(context)
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:160: error: cannot find symbol
      [javac] PushRegistrar registrar = getPushRegistrar();
      [javac] ^
      [javac] symbol: class PushRegistrar
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:161: error: cannot find symbol
      [javac] registrar.register(getApplicationContext(), new Callback<Void>() {
      [javac] ^
      [javac] symbol: class Callback
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:182: error: cannot find symbol
      [javac] PushRegistrar registrar = getPushRegistrar();
      [javac] ^
      [javac] symbol: class PushRegistrar
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:188: error: cannot find symbol
      [javac] RegistrarManager.config(REGISTRAR, AeroGearGCMPushConfiguration.class)
      [javac] ^
      [javac] symbol: class AeroGearGCMPushConfiguration
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:188: error: cannot find symbol
      [javac] RegistrarManager.config(REGISTRAR, AeroGearGCMPushConfiguration.class)
      [javac] ^
      [javac] symbol: variable RegistrarManager
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:197: error: cannot find symbol
      [javac] return RegistrarManager.getRegistrar(REGISTRAR);
      [javac] ^
      [javac] symbol: variable RegistrarManager
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:225: error: cannot find symbol
      [javac] final UnifiedPushMetricsMessage metricsMessage = new UnifiedPushMetricsMessage(message);
      [javac] ^
      [javac] symbol: class UnifiedPushMetricsMessage
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:225: error: cannot find symbol
      [javac] final UnifiedPushMetricsMessage metricsMessage = new UnifiedPushMetricsMessage(message);
      [javac] ^
      [javac] symbol: class UnifiedPushMetricsMessage
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:226: error: cannot find symbol
      [javac] ((AeroGearGCMPushRegistrar)RegistrarManager.getRegistrar(REGISTRAR)).sendMetrics(metricsMessage, new Callback<UnifiedPushMetricsMessage>() {
      [javac] ^
      [javac] symbol: class Callback
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:226: error: cannot find symbol
      [javac] ((AeroGearGCMPushRegistrar)RegistrarManager.getRegistrar(REGISTRAR)).sendMetrics(metricsMessage, new Callback<UnifiedPushMetricsMessage>() {
      [javac] ^
      [javac] symbol: class UnifiedPushMetricsMessage
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:226: error: cannot find symbol
      [javac] ((AeroGearGCMPushRegistrar)RegistrarManager.getRegistrar(REGISTRAR)).sendMetrics(metricsMessage, new Callback<UnifiedPushMetricsMessage>() {
      [javac] ^
      [javac] symbol: class AeroGearGCMPushRegistrar
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:226: error: cannot find symbol
      [javac] ((AeroGearGCMPushRegistrar)RegistrarManager.getRegistrar(REGISTRAR)).sendMetrics(metricsMessage, new Callback<UnifiedPushMetricsMessage>() {
      [javac] ^
      [javac] symbol: variable RegistrarManager
      [javac] location: class PushPlugin
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:349: error: method does not override or implement a method from a supertype
      [javac] @Override
      [javac] ^
      [javac] /project/src/org/jboss/aerogear/cordova/push/PushPlugin.java:354: error: method does not override or implement a method from a supertype
      [javac] @Override
      [javac] ^
      [javac] Note: /project/src/com/ionic/keyboard/IonicKeyboard.java uses or overrides a deprecated API.
      [javac] Note: Recompile with -Xlint:deprecation for details.
      [javac] 30 errors

      BUILD FAILED
      /android-sdk/tools/ant/build.xml:716: The following error occurred while executing this line:
      /android-sdk/tools/ant/build.xml:730: Compile failed; see the compiler error output for details.

      Attachments

        Activity

          People

            Unassigned Unassigned
            mohamed_mostafa_jira Mohamed Mostafa (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: