Got the examples working inside Intel XDK

Ask, and ye shall receive.
cbc
Posts: 2
Joined: 03:33, 01 Apr 2015

Got the examples working inside Intel XDK

Postby cbc » 03:43, 01 Apr 2015

Hi everyone,

Hopefully this is an easy one, I have been trying to import the bluno hello world example into Intel XDK. https://github.com/evothings/evothings- ... helloworld

I have been using the Evothings workbench successfully, however I usually develop my apps in the Intel XDK framework (which is cordova essentially). It has a nice build service interface and emulators I have become accustomed to, and handles cross building very well.

I have been able to import the example, along with the required resources folder. Everything looks OK visually (css appears to be OK), however I am having trouble loading / initialising with the easyble library.

The error I am getting when clicking the 'scan' button inside the application - Uncaught TypeError: Cannot read property 'stopScan' of undefined

I have imported the https://github.com/evothings/cordova-ble.git library into the XDK project.

Has anyone successfully imported any of these examples into the Intel XDK? I would be forever grateful if someone could steer me in the right direction in getting a very basic bluno app to run inside the Intel XDK.

if I can get it going, I am more than happy to share the source code for your examples library.

cheers
Last edited by cbc on 05:39, 01 Apr 2015, edited 2 times in total.

cbc
Posts: 2
Joined: 03:33, 01 Apr 2015

Re: Got the examples to work in Intel XDK

Postby cbc » 05:38, 01 Apr 2015

Well I have answered my own question, I will post my findings so it of use to anyone else using the Intel XDK for app development.

In short, the examples work perfectly fine in the Intel XDK with one caveat. The device emulator, along with device app preview do not pull in third party plugins, so the only way to test the apps is to actually build it and install on the device.

So to get any of the examples running in Intel XDK, do the following (assumes a windows development environment):

Software prerequisites
Download and install Ruby for windows if you haven't already, http://rubyinstaller.org/downloads/ (ensure "Add to PATH" option is checked when installing)
Download and install Intel XDK https://software.intel.com/en-us/html5/tools

Build the examples libary
Download the example library from https://github.com/evothings/evothings-examples

From a command line, cd into the evothings-examples-master folder and run build.rb, this ruby script will copy assets to the correct locations in the examples

Setup the project in Intel XDK
From Intel XDK >> Projects >> Start a new project >> Import your HTML5 code base with the following settings:
Select the example folder you want within evothings-examples-master/examples
Give the project a name and use the following settings when prompted
www folder = app
Cordova hybrid app project = yes
Game Project = No

From Intel XDK >> Projects >> Build settings, set Cordova CLI version to 3.7.0 for all device platforms, select "update" if prompted

Setup standard cordova plugins inside Intel XDK
From Intel XDK >> Projects >> Plugins
Select all Standard Cordova plugins

Setup third party cordova plugins inside Intel XDK
We need two third party plugins to make this work
From Intel XDK >> Projects >> Plugins >> Third party plugins >> get plugin from web

Name = cordova-ble
Plugin ID = com.evothings.ble
Repo URL = https://github.com/evothings/cordova-ble.git

Name = megster-bt-serial
Plugin ID = com.megster.cordova.bluetoothserial
Repo URL = https://github.com/don/BluetoothSerial.git

Test and build
Build the project using the Intel XDK >> build tab for iOS or Android - details out of scope for this post
Install the application onto the target device

Third party plugins are not supported via the Intel XDK emulate or test tabs, or via Intel App Preview on the device. The only way to test the app is to build it, and install the native app on the target device.

Hope this helps anyone..

ardiri
Posts: 58
Joined: 16:13, 28 May 2014

Re: Got the examples working inside Intel XDK

Postby ardiri » 09:36, 01 Apr 2015

Third party plugins are not supported via the Intel XDK emulate or test tabs, or via Intel App Preview on the device. The only way to test the app is to build it, and install the native app on the target device.


this makes sense - great that you figured it out.

it definitely is an issue to try to interact with native functionality (such as BLE) withing a simulator/emulator. you definitely need to build and deploy onto a real device for this functionality to work.
// Aaron
Chief Technology Officer
Evothings AB http://www.evothings.com/

cmag
Posts: 2
Joined: 11:07, 13 Jul 2015

Re: Got the examples working inside Intel XDK

Postby cmag » 11:16, 13 Jul 2015

I have been trying to follow these instructions without success.
I am using Cordova CLI 4.1.2 and XDK refuses to build with versions 3.7.0 (and also 3.5 and 3.5.1).
I also had to set www folder to empty (instead of app) or the sample would not build.
Does anyone have a sample XDK project that works?

danicarla
Posts: 1
Joined: 20:52, 04 Aug 2015

Re: Got the examples working inside Intel XDK

Postby danicarla » 20:57, 04 Aug 2015

hello I am trying to create an APP with the XDK to print in the Bluetooth Printer

I tried to follow the above procedures without success

anyone have any project to provide ?


Return to “Questions and answers”

Who is online

Users browsing this forum: No registered users and 51 guests