You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Christopher Mindus (JIRA)" <ji...@apache.org> on 2015/09/11 11:59:46 UTC

[jira] [Created] (CB-9643) Android platform does not load "cordova_plugins.js" at cold start (on real device)

Christopher Mindus created CB-9643:
--------------------------------------

             Summary: Android platform does not load "cordova_plugins.js" at cold start (on real device)
                 Key: CB-9643
                 URL: https://issues.apache.org/jira/browse/CB-9643
             Project: Apache Cordova
          Issue Type: Bug
          Components: , Plugin Battery Status, Plugin Camera, Plugin Contacts, Plugin Device Orientation, Plugin Dialogs, Plugin File, Plugin Geolocation, Plugin Globalization, Plugin InAppBrowser, Plugin Media, Plugin Media Capture, Android
    Affects Versions: 4.1.1
         Environment: Real device: Nexum 10, Android 5.1.1
            Reporter: Christopher Mindus
            Priority: Blocker


The "cordova_plugins.js" file is not loaded by cordova.js when application is cold started. This is due to the fact that the "exports.load" function (line 1774) in cordova.js is never called.

This problems causes plugin's not to be iniitalized/loaded properly and has dramatic consequences.

Reproduce as follows:
1. Run the commands:

cordova create test
cd test

2. Edit www/index.html and change the "Content-Security-Policy" to:

<meta http-equiv="Content-Security-Policy" content="default-src * 'self' filesystem:* data:* gap:* 'unsafe-inline' 'unsafe-eval'; media-src *"/>

3. Edit www/index.html and below "<p class="event received">Device is Ready</p>" add:

<p><a href="#" onclick="location.reload();">RELOAD PAGE</a>

4. Run the commands:

cordova platform add android --save
cordova build

5. Connect a real device using USB, in my case a Nexum 10 with Android 5.1.1.

6. Run command to start the built app:
cordova run android

7. Check with e.g. GapDebug when the app is started, and you will see that only cordova.js and index.html are loaded from the root www directory, not the cordova_plugins.js.

8. Press the "RELOAD PAGE" link on the page. Now check with GapDebug and you will find that cordova_plugins.js is loaded. I.e. in "warn start" it works fine.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org