The Samples-for-AIR project is publicly available online at github and can be downloaded using git version control.
Using git, perform the following in a command prompt:
git clone https://github.com/blackberry/Samples-for-AIR.git
The above command will copy Samples-for-Air source to Samples-for-AIR directory.
GitHub also provides git-less access to a repo’s sources via a zip-ball. In this case, point your browser or curl to https://github.com/blackberry/Samples-for-AIR/zipball/master and unzip.
Importing project into Flash Builder 4.5
Adobe Flash Builder 4.5 and Blackberry Tablet OS SDK for Adobe AIR are both required to build the Samples for AIR project. See http://us.blackberry.com/developers/tablet/adobe.jsp
Once you’ve checked out the Samples-for-Air project, launch Flash Builder 4.5 and click File\Import\Flash Builder\Flash Builder Project
Select Project Folder Samples-For-Air\SampleLibrary and click Finish.
Repeat the above steps and import Samples-For-Air\SampleApplication and click Finish.
You should now have two projects SampleAirApplication and SampleAirLibrary. You’re now ready to begin exploring the sample application and library.
When creating this project Adobe AIR SDK version 3.1 was used with the BlackBerry tablet OS SDK. Therefore, if you’re using a different Adobe AIR SDK version, SampleAirApplication/src/SampleApplication-app.xml may require a change. If you experience the following error: Namespace x.x.x in the application descriptor file should be equal or higher than the minimum version x.x.x required by Flex SDK
The above example shows changing the xmlns version to 3.1 in the line
<application xmlns=”http://ns.adobe.com/air/application/3.1″>
in SampleAirApplication/src/SampleApplication-app.xml to match the version of the Adobe AIR SDK version 3.1 installed.
Deploying Sample AIR project to the BlackBerry Playbook
NOTE, some included APIs will not execute within Desktop Application Flash builder debug profiles.
Select SampleAirApplication and choose Run As Mobile Application (or Debug As)
Set the following properties in the Debug Configurations window:
- Project: SampleAirApplication
- Application File: src/SampleApplication
- Target Platform: BlackBerry Tablet OS
- Launch Method: On device
NOTE: When configuring BlackBerry Tablet test device profile USB is preferred as WiFi reception can cause the connection to fail, depending on your WiFi signal strength. The USB port starts with 169.254.*.* If you are using Tablet OS version 1.0.7 and above the IP address will be 169.254.0.1 and set the debug host to 169.254.0.2.
Enabling debug mode on the BlackBerry Playbook
Enable development mode on your BlackBerry Playbook by visiting Playbook Options\Security\Development Mode and set Use development mode set to on.
Need help installing a Debug Token in your Playbook?
Customizing the Sample Library package path and directory structure
Open Samples-for-AIR\SampleLibrary\build.xml with your favourite editor and locate the line:
<property name=”generated.package.root” value=”com.playbook.samples”/>
To change the package path of the sample library change value=”com.playbook.samples” to your preferred package path. e .g.
<property name=”generated.package.root” value=”net.foo“/>
Then, from a command prompt, execute ant in Samples-for-AIR\SampleLibrary
$ ant
Buildfile: c:\temp\Samples-for-AIR\SampleLibrary\build.xml
generatesource:
[echo] Generated source will copied to: generated/net/foo
[echo] Target package: net.foo.*
<snip>
[echo] Generated source copied to: generated/net/foo
[echo]
[echo]
BUILD SUCCESSFUL
Total time: 1 second
The newly generated source files will be found in Samples-for-AIR\SampleLibrary\generated
After running the above example, the package path in each source file starts with net.foo. e.g Samples-for-AIR\SampleLibrary\generated\net\foo\ui\menu\Menu.as contains package net.foo.ui.menu
See related post Samples for AIR: An open source project for the BlackBerry Playbook.
Pingback: Samples for AIR: An open source project for the BlackBerry Playbook
Hi Eduardo,
I’m having a few problems with some classes:
– TextInputIMF was not found.
– Undefined method “getMaxOutputLevel” at qnx.system.AudioManager.
– Undefined property “A2DP” at AudioOutput.
– Undefined property “HDMI” at AudioOutput.
I guess that I’m not importing the correct SWC files but I’m working with SDK 1.1.1.
Best
Raul, Try pulling in the latest changes. These issues should have been resolved in the latest code base.
Hi Allan,
The pull solved the problems and now I can compile but when I run the application I see this error:
VerifyError: Error #1014: Class qnx.pps::PPSChannel could not be found.
at SampleApplication()[C:\Users\HAL9000\Adobe Flash Builder 4.5.1\git\SamplesForAIR\SampleApplication\src\SampleApplication.as:83]
Im compiling with Flash Builder 4.5.1, AIR 2.7 and PlayBook SDK 1.1.1.
It’s weird because i have been searched for “PPSChannel” in my entire workspace and I haven’t found anything, ¿any ideas?
Raul.
Raul,
Please refer to the above section “Deploying Sample AIR project to the BlackBerry Playbook” and follow the steps described there. I suspect you selected “Launch Method: On desktop”, but the instructions recommend using “Launch Method: On playbook”. Good luck!
Oh!
Sorry! It’s now working!! Thanks!!
I loved the MediaPlayBar, really nice 🙂
It’s all working perfect, audio playback, download manager, marquee and the top menu, very nice work.
I will tell you if I use those components on a project 😉
Raul.
Hi, I have folloed the steps to import the projects into Flash Builder 4.6 with the BB sdk plugin installed.
In FB 4.6, I get a bunch of errors (total 89 errors) which consists of the likes:
1017: The definition of base class BackButton was not found. BackButtonSkinned.as /SampleAirLibrary/src/samples/ui/buttons line 29 Flex Problem
1020: Method marked override must override another method. BackButtonSkin.as /SampleAirLibrary/src/samples/ui/buttons line 40 Flex Problem
unable to open ‘/Users/alexfoo/Desktop/Adobe Air/Samples/Samples-for-AIR/SampleLibrary/bin/SampleAirLibrary.swc’ SampleAirApplication Unknown Flex Problem
It seems FB can’t find the qnx package?
Are you using the BlackBerry Tablet SDK as the selected compiler for the projects? It may still be using another default SDK.
I had to update the the library paths. Then it worked.
Hi almcintosh, yeah I was using the Tablet SDK. It seemed that updating the library paths fixed the problems, the library paths were not pointing to the various required QNX swc’s.
Description Resource Path Location Type
unable to open ‘C:\Program Files\Research In Motion\blackberry-tablet-sdk-2.0.0\frameworks\libs\qnx-screen’ SampleAirApplication Unknown Flex Problem
Did you try Matt’s suggestion of updating the library paths?
Also, we are working on an update to the samples for the PlayBook 2.
in the first place i have 83 errors, but doing matt’s suggestion a reduce it to one, the one i post.
I also got 89 errors when loading the project.
I am not familiar with Flash Builder. How can I include the QNX components in the library path?