Upgrading BlackBerry
This guide shows how to modify BlackBerry projects to upgrade from
older versions of Cordova. These instructions apply to projects
created with an older set of command-line tools that precede the
cordova CLI utility. See The Command-line Interface for information
how to update the version of the CLI.
Upgrading 2.8.0 projects to 2.9.0
BlackBerry 10:
Download and extract the Cordova 2.9.0 source to a permanent location on your hard drive, for example to
~/Cordova-2.9.0.Quit any running SDK tools: Eclipse, Momentics and the like.
Navigate to the directory where you put the downloaded source above, using a unix like terminal: Terminal.app, Bash, Cygwin, etc.
Create a new project, as described in BlackBerry Shell Tool Guide. This becomes the home of your updated project.
Copy your project's source from the old project's
/wwwdirectory to the new project's/wwwdirectory.Update the Cordova script reference in the
www/index.htmlfile (and any other files that contain the script reference) to point to the newcordova.jsfile.
BlackBerryOS/Playbook
Download and extract the Cordova 2.9.0 source to a permanent location on your hard drive, for example to
~/Cordova-2.9.0.Quit any running SDK tools: Eclipse, Momentics and the like.
Navigate to the directory where you put the downloaded source above, using a unix like terminal: Terminal.app, Bash, Cygwin, etc.
Create a new project, as described in iOS Shell Tool Guide. You need the assets from this new project.
Copy the
www/cordova.jsfile from the new project into thewwwdirectory, and delete thewww/cordova.jsfile.Update the Cordova script reference in the
www/index.htmlfile (and any other files that contain the script reference) to point to the newcordova.jsfile.Copy the
nativedirectory from the new project into the existing project, overwriting the oldnativedirectory.Copy the
libdirectory from the new project into the existing project, overwriting the oldlibdirectory.Copy the
cordovadirectory from the new project into the existing project, overwriting the oldcordovadirectory.
Upgrading 2.7.0 projects to 2.8.0
BlackBerry 10:
BlackBerry 10 uses the new CLI tooling and manages core APIs as plugins. The instructions migrate your project to a new project, rather than updating an existing project, due to the complexity of updating an old project. Also note that the cordova js script file is now called 'cordova.js' and no longer contains a version string.
Download and extract the Cordova 2.8.0 source to a permanent location on your hard drive, for example to
~/Cordova-2.8.0.Quit any running SDK tools: Eclipse, Momentics and the like.
Navigate to the directory where you put the downloaded source above, using a unix like terminal: Terminal.app, Bash, Cygwin, etc.
Create a new project, as described in BlackBerry Shell Tool Guide. This becomes the home of your updated project.
Copy your project's source from the old project's
/wwwdirectory to the new project's/wwwdirectory.Update the Cordova script reference in the
www/index.htmlfile (and any other files that contain the script reference) to point to the newcordova.jsfile.
BlackBerryOS/Playbook:
Download and extract the Cordova 2.8.0 source to a permanent location on your hard drive, for example to
~/Cordova-2.8.0.Quit any running SDK tools: Eclipse, Momentics and the like.
Navigate to the directory where you put the downloaded source above, using a unix like terminal: Terminal.app, Bash, Cygwin, etc.
Create a new project, as described in iOS Shell Tool Guide. You need the assets from this new project.
Copy the
www/cordova.jsfile from the new project into thewwwdirectory, and delete thewww/cordova.jsfile.Update the Cordova script reference in the
www/index.htmlfile (and any other files that contain the script reference) to point to the newcordova.jsfile.Copy the
nativedirectory from the new project into the existing project, overwriting the oldnativedirectory.Copy the
libdirectory from the new project into the existing project, overwriting the oldlibdirectory.Copy the
cordovadirectory from the new project into the existing project, overwriting the oldcordovadirectory.
Upgrading 2.6.0 projects to 2.7.0
Download and extract the Cordova 2.7.0 source to a permanent location on your hard drive, for example to
~/Cordova-2.7.0.Quit any running SDK tools: Eclipse, Momentics and the like.
Navigate to the directory where you put the downloaded source above, using a unix like terminal: Terminal.app, Bash, Cygwin, etc.
Create a new project, as described in BlackBerry Shell Tool Guide. You need the assets from this new project.
Copy the
www/cordova-2.7.0.jsfile from the new project into thewwwdirectory, and delete thewww/cordova-2.6.0.jsfile.Update the Cordova script reference in the
www/index.htmlfile (and any other files that contain the script reference) to point to the newcordova-2.7.0.jsfile.Copy the
nativedirectory from the new project into the existing project, overwriting the oldnativedirectory.Copy the
libdirectory from the new project into the existing project, overwriting the oldlibdirectory.Copy the
cordovadirectory from the new project into the existing project, overwriting the oldcordovadirectory.
Upgrade to 2.6.0 from 2.5.0
Updating the PhoneGap download directory:
It is recommended that you download a fresh copy of the entire directory.
However, here are the new parts needed for the piecemeal update:
Update the cordova.blackberry.js file in the
Phonegap-2.6.0/lib/blackberry/javascriptdirectory.Update the
ext,ext-air, andext-qnxin thePhonegap-2.6.0/lib/blackberry/frameworkdirectory.Update the
build.xmlfile in thePhonegap-2.6.0/lib/blackberrydirectory.Update the
Phonegap-2.6.0/lib/blackberry/bindirectory.Update the
VERSIONfile in thePhonegap-2.6.0/lib/blackberrydirectory.
Updating the example/ directory or migrating an existing project:
Open the
wwwdirectory, which contains the app.Remove and update the .jar file in the
ext/directory.Update the contents of the
ext-air/directory.Update the contents of the
ext-qnx/directory.Copy the new
cordova-2.6.0.jsinto your project.Update your HTML to use the new
cordova-2.6.0.jsfile.
Upgrade to 2.5.0 from 2.4.0
Updating the PhoneGap download directory:
It is recommended that you download a fresh copy of the entire directory.
However, here are the new parts needed for the piecemeal update:
Update the cordova.blackberry.js file in the
Phonegap-2.5.0/lib/blackberry/javascriptdirectory.Update the
ext,ext-air, andext-qnxin thePhonegap-2.5.0/lib/blackberry/frameworkdirectory.Update the
build.xmlfile in thePhonegap-2.5.0/lib/blackberrydirectory.Update the
Phonegap-2.5.0/lib/blackberry/bindirectory.Update the
VERSIONfile in thePhonegap-2.5.0/lib/blackberrydirectory.
Updating the example/ directory or migrating an existing project:
Open the
wwwdirectory, which contains the app.Remove and update the .jar file in the
ext/directory.Update the contents of the
ext-air/directory.Update the contents of the
ext-qnx/directory.Copy the new
cordova-2.5.0.jsinto your project.Update your HTML to use the new
cordova-2.5.0.jsfile.
Upgrade to 2.4.0 from 2.3.0
Updating just the www directory:
Open the
wwwdirectory, which contains the app.Remove and update the .jar file in the
ext/directory.Update the contents of the
ext-air/directory.Copy the new
cordova-2.4.0.jsinto your project.- If playbook, then update the .js file in the
playbook/directory. - If BlackBerry 10, then update the .js file in the
qnx/directory.
- If playbook, then update the .js file in the
Update your HTML to use the new
cordova-2.4.0.jsfile.
Updating the sample directory (ie, updating using the ant tools):
Open the
sample/lib/directory.Update the .jar file in the
cordova.2.3.0/ext/directory.Update the contents of the
cordova.2.3.0/ext-air/directory.Update the contents of the
cordova.2.3.0/ext-qnx/directory.Update the .js file in the
cordova.2.3.0/javascript/directory.Open the
sample/lib/directory and rename thecordova.2.3.0/directory tocordova.2.4.0/.Type
ant blackberry buildorant playbook buildto update thewwwdirectory with updated Cordova.Open the
wwwdirectory and update your HTML to use the newcordova-2.4.0.jsfile.
Upgrade to 2.3.0 from 2.2.0
Updating just the www directory:
Open the
wwwdirectory, which contains the app.Remove and update the .jar file in the
ext/directory.Update the contents of the
ext-air/directory.Copy the new
cordova-2.3.0.jsinto your project.- If playbook, then update the .js file in the
playbook/directory. - If BlackBerry 10, then update the .js file in the
qnx/directory.
- If playbook, then update the .js file in the
Update your HTML to use the new
cordova-2.3.0.jsfile.
Updating the sample directory (ie, updating using the ant tools):
Open the
sample/lib/directory.Update the .jar file in the
cordova.2.2.0/ext/directory.Update the contents of the
cordova.2.2.0/ext-air/directory.Update the contents of the
cordova.2.2.0/ext-qnx/directory.Update the .js file in the
cordova.2.2.0/javascript/directory.Open the
sample/lib/directory and rename thecordova.2.2.0/directory tocordova.2.3.0/.Type
ant blackberry buildorant playbook buildto update thewwwdirectory with updated Cordova.Open the
wwwdirectory and update your HTML to use the newcordova-2.3.0.jsfile.
Upgrade to 2.2.0 from 2.1.0
Updating just the www directory:
Open the
wwwdirectory, which contains the app.Remove and update the .jar file in the
ext/directory.Update the contents of the
ext-air/directory.Copy the new
cordova-2.2.0.jsinto your project.- If playbook, then update the .js file in the
playbook/directory. - If BlackBerry 10, then update the .js file in the
qnx/directory.
- If playbook, then update the .js file in the
Update your HTML to use the new
cordova-2.2.0.jsfile.
Updating the sample directory (ie, updating using the ant tools):
Open the
sample/lib/directory.Update the .jar file in the
cordova.2.1.0/ext/directory.Update the contents of the
cordova.2.1.0/ext-air/directory.Update the contents of the
cordova.2.1.0/ext-qnx/directory.Update the .js file in the
cordova.2.1.0/javascript/directory.Open the
sample/lib/directory and rename thecordova.2.1.0/directory tocordova.2.2.0/.Type
ant blackberry buildorant playbook buildto update thewwwdirectory with updated Cordova.Open the
wwwdirectory and update your HTML to use the newcordova-2.2.0.jsfile.
Upgrade to 2.1.0 from 2.0.0
Updating just the www directory:
Open the
wwwdirectory, which contains the app.Remove and update the .jar file in the
ext/directory.Update the contents of the
ext-air/directory.Copy the new
cordova-2.1.0.jsinto your project.- If playbook, then update the .js file in the
playbook/directory.
- If playbook, then update the .js file in the
Update your HTML to use the new
cordova-2.1.0.jsfile.
Updating the sample directory (ie, updating using the ant tools):
Open the
sample/lib/directory.Update the .jar file in the
cordova.2.0.0/ext/directory.Update the contents of the
cordova.2.0.0/ext-air/directory.Update the .js file in the
cordova.2.0.0/javascript/directory.Open the
sample/lib/directory and rename thecordova.2.0.0/directory tocordova.2.1.0/.Type
ant blackberry buildorant playbook buildto update thewwwdirectory with updated Cordova.Open the
wwwdirectory and update your HTML to use the newcordova-2.1.0.jsfile.
Upgrade to 2.0.0 from 1.9.0
Updating just the www directory:
Open the
wwwdirectory, which contains the app.Remove and update the .jar file in the
ext/directory.Update the contents of the
ext-air/directory.Copy the new
cordova-2.0.0.jsinto your project.- If playbook, then update the .js file in the
playbook/directory.
- If playbook, then update the .js file in the
Update your HTML to use the new
cordova-2.0.0.jsfile.Update the
www/plugins.xmlfile. Two plugins changed their namespace/service label. Change the old entries for the Capture and Contact plugins from:<plugin name="Capture" value="org.apache.cordova.media.MediaCapture"/> <plugin name="Contact" value="org.apache.cordova.pim.Contact"/>To:
<plugin name="Capture" value="org.apache.cordova.capture.MediaCapture"/> <plugin name="Contacts" value="org.apache.cordova.pim.Contact"/>
Updating the sample directory (ie, updating using the ant tools):
Open the
sample/lib/directory.Update the .jar file in the
cordova.1.9.0/ext/directory.Update the contents of the
cordova.1.9.0/ext-air/directory.Update the .js file in the
cordova.1.9.0/javascript/directory.Open the
sample/lib/directory and rename thecordova.1.9.0/directory tocordova.2.0.0/.Type
ant blackberry buildorant playbook buildto update thewwwdirectory with updated Cordova.Open the
wwwdirectory and update your HTML to use the newcordova-2.0.0.jsfile.Open the
wwwdirectory and update theplugins.xmlfile. Two plugins changed their namespace/service label. Change the old entries for the Capture and Contact plugins from:<plugin name="Capture" value="org.apache.cordova.media.MediaCapture"/> <plugin name="Contact" value="org.apache.cordova.pim.Contact"/>To:
<plugin name="Capture" value="org.apache.cordova.capture.MediaCapture"/> <plugin name="Contacts" value="org.apache.cordova.pim.Contact"/>To upgrade to 1.8.0, please go from 1.7.0
Upgrade to 1.8.0 from 1.7.0
Updating just the www directory:
Open the
wwwdirectory, which contains the app.Remove and update the .jar file in the
ext/directory.Update the contents of the
ext-air/directory.Copy the new
cordova-1.8.0.jsinto your project.- If playbook, then update the .js file in the
playbook/directory.
- If playbook, then update the .js file in the
Update your HTML to use the new
cordova-1.8.0.jsfile.Update the
www/plugins.xmlfile. Two plugins changed their namespace/service label. Change the old entries for the Capture and Contact plugins from:<plugin name="Capture" value="org.apache.cordova.media.MediaCapture"/> <plugin name="Contact" value="org.apache.cordova.pim.Contact"/>To:
<plugin name="Capture" value="org.apache.cordova.capture.MediaCapture"/> <plugin name="Contacts" value="org.apache.cordova.pim.Contact"/>
Updating the sample directory (ie, updating using the ant tools):
Open the
sample/lib/directory.Update the .jar file in the
cordova.1.7.0/ext/directory.Update the contents of the
cordova.1.7.0/ext-air/directory.Update the .js file in the
cordova.1.7.0/javascript/directory.Open the
sample/lib/directory and rename thecordova.1.7.0/directory tocordova.1.8.0/.Type
ant blackberry buildorant playbook buildto update thewwwdirectory with updated Cordova.Open the
wwwdirectory and update your HTML to use the newcordova-1.8.0.jsfile.Open the
wwwdirectory and update theplugins.xmlfile. Two plugins changed their namespace/service label. Change the old entries for the Capture and Contact plugins from:<plugin name="Capture" value="org.apache.cordova.media.MediaCapture"/> <plugin name="Contact" value="org.apache.cordova.pim.Contact"/>To:
<plugin name="Capture" value="org.apache.cordova.capture.MediaCapture"/> <plugin name="Contacts" value="org.apache.cordova.pim.Contact"/>