Joel Hegg created CB-993:
----------------------------
Summary: Android plugin problems upgrading to 1.9.0
Key: CB-993
URL: https://issues.apache.org/jira/browse/CB-993
Project: Apache Cordova
Issue Type: Bug
Components: Android
Affects Versions: 1.9.0
Reporter: Joel Hegg
Assignee: Joe Bowser
Priority: Blocker
I tried to upgrade my Android project from 1.8.1 to 1.9.0 and ran into a bunch
of plugin problems:
1)
http://docs.phonegap.com/en/1.9.0/guide_upgrading_android_index.md.html#Upgrading%20Cordova%20Android
wasn't updated for 1.9.0. It's possible it would have included directions for
avoiding the rest of the problems below.
2) If I just use what's listed in framework/res/xml/plugins.xml my app will
start. If I add GoogleAnalyticsTracker back in my app crashes. I see the stack
trace and messages below:
07-02 12:29:04.229: E/AndroidRuntime(11041): FATAL EXCEPTION: Thread-20
07-02 12:29:04.229: E/AndroidRuntime(11041): java.lang.StackOverflowError
07-02 12:29:04.229: E/AndroidRuntime(11041): at
org.apache.cordova.DroidGap.getContext(DroidGap.java:943)
07-02 12:29:04.229: E/AndroidRuntime(11041): at
org.apache.cordova.DroidGap.getContext(DroidGap.java:944)
..
07-02 12:29:04.229: E/AndroidRuntime(11041): at
org.apache.cordova.DroidGap.getContext(DroidGap.java:944)
07-02 12:29:04.229: E/AndroidRuntime(11041): at
org.apache.cordova.DroidGap.get
07-02 12:29:04.269: D/dalvikvm(11041): GC_FOR_MALLOC freed 1027K, 52% free
3973K/8135K, external 2734K/2773K, paused 26ms
07-02 12:29:04.269: W/ActivityManager(498): Force finishing activity
com.decide.android/com.decide.website.phonegap.DecideApp
[DEPRECATION NOTICE] The "PhoneGap" global will be removed in version 2.0,
please use lowercase "cordova". at
file:///android_asset/www/js/cordova-1.9.0.js:331
[DEPRECATION NOTICE] window.addPlugin and window.plugins will be removed in
version 2.0. at file:///android_asset/www/js/cordova-1.9.0.js:294
Error: SyntaxError: Unexpected token ILLEGAL at
file:///android_asset/www/js/cordova-1.9.0.js:1012
3) BarcodeScanner.java fails to compile due to an error on line 139. It looks
like CordovaInterface no longer implements startActivity. If I change
"this.ctx" to "this.cordova.getActivity()" it seems to work. Something worth
adding to the upgrade guide.
4) The Facebook plugin file ConnectPlugin.java fails to compile due to errors
on lines 110 and 183. It looks like CordovaInterface no longer implements
runOnUiThread. If I change "this.ctx" to "this.cordova.getActivity()" it
compiles, but at runtime it gives me a similar stack trace to
GoogleAnalyticsTracker in #2.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira