wizpanda / cordova-plugin-firebase-lib

This repository is moving & merging to https://github.com/wizpanda/cordova-plugin-firebase-lib to avoid confusion to developers.
https://www.wizpanda.com/
MIT License
68 stars 38 forks source link

Compilation error on v3.3.0 with cordova-android 6.4.0 #17

Open esmiralha opened 5 years ago

esmiralha commented 5 years ago

Describe the bug

We are getting compilation errors when building for Android.

To Reproduce

Steps to reproduce the behavior:

  1. cordova build android
  2. We get a compilation error.

Expected behavior

Build should be successful.

Console Logs

/Users/jonatansouza/projects/tecnico-virtual/front-end/platforms/android/src/org/apache/cordova/firebase/FirebasePlugin.java:578: error: local variable message is accessed from within inner class; needs to be declared final
                        Exception e = new JavaScriptException(message, stackTrace);
                                                              ^
/Users/jonatansouza/projects/tecnico-virtual/front-end/platforms/android/src/org/apache/cordova/firebase/FirebasePlugin.java:581: error: local variable message is accessed from within inner class; needs to be declared final
                        Crashlytics.logException(new JavaScriptException(message));
                                                                         ^
/Users/jonatansouza/projects/tecnico-virtual/front-end/platforms/android/src/org/apache/cordova/firebase/FirebasePlugin.java:585: error: local variable message is accessed from within inner class; needs to be declared final
                    Crashlytics.log("logError errored. Orig error: " + message);
                                                                       ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/jonatansouza/projects/tecnico-virtual/front-end/platforms/android/src/com/crypho/plugins/SharedPreferencesHandler.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
3 errors
:compileDebugJavaWithJavac FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 30s
40 actionable tasks: 40 executed
Command finished with error code 1: /Users/jonatansouza/projects/tecnico-virtual/front-end/platforms/android/gradlew cdvBuildDebug,-b,/Users/jonatansouza/projects/tecnico-virtual/front-end/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Dorg.gradle.jvmargs=-Xmx2048m,-Pandroid.useDeprecatedNdk=true
(node:12379) UnhandledPromiseRejectionWarning: Error: /Users/jonatansouza/projects/tecnico-virtual/front-end/platforms/android/gradlew: Command failed with exit code 1 Error output:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
/Users/jonatansouza/projects/tecnico-virtual/front-end/platforms/android/src/org/apache/cordova/firebase/FirebasePlugin.java:578: error: local variable message is accessed from within inner class; needs to be declared final
                        Exception e = new JavaScriptException(message, stackTrace);
                                                              ^
/Users/jonatansouza/projects/tecnico-virtual/front-end/platforms/android/src/org/apache/cordova/firebase/FirebasePlugin.java:581: error: local variable message is accessed from within inner class; needs to be declared final
                        Crashlytics.logException(new JavaScriptException(message));
                                                                         ^
/Users/jonatansouza/projects/tecnico-virtual/front-end/platforms/android/src/org/apache/cordova/firebase/FirebasePlugin.java:585: error: local variable message is accessed from within inner class; needs to be declared final
                    Crashlytics.log("logError errored. Orig error: " + message);
                                                                       ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/jonatansouza/projects/tecnico-virtual/front-end/platforms/android/src/com/crypho/plugins/SharedPreferencesHandler.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
3 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 30s
    at ChildProcess.whenDone (/Users/jonatansouza/projects/tecnico-virtual/front-end/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:169:23)
    at emitTwo (events.js:126:13)
    at ChildProcess.emit (events.js:214:7)
    at maybeClose (internal/child_process.js:925:16)
    at Socket.stream.socket.on (internal/child_process.js:346:11)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at Pipe._handle.close [as _onclose] (net.js:557:12)

Plugin Version

3.3.0

Desktop (please complete the following information):

Steco17 commented 5 years ago

Hi guys. am having the same issue here with android 6.4 when building with cordova

sagrawal31 commented 5 years ago

I'll take a look for cordova-android 6. Seems to be working fine for cordova-android 7 & cordova-android 8.

jonatangall commented 5 years ago

I'll take a look for cordova-android 6. Seems to be working fine for cordova-android 7 & cordova-android 8.

Thanks in advance.

sagrawal31 commented 5 years ago

Can you please Confirm your Cordova environment versions?

jonatangall commented 5 years ago

Collecting Data... Node version: v8.11.3 Cordova version: 8.0.0 Config.xml file: <?xml version='1.0' encoding='utf-8'?> ...

<engine name="android" spec="6.4.0" />
<engine name="ios" spec="4.5.5" />
...

Android platform: Available Android targets:==============] 100% Fetch remote repository...

id: 1 or "android-26" Name: Android API 26 Type: Platform API level: 26 Revision: 2

Thanks in advance.

sagrawal31 commented 5 years ago

We are looking into the problem!