Difference between revisions of "Mobile App/Cordova Development Notes"

From Open Food Facts wiki
Jump to navigation Jump to search
Line 3: Line 3:
 
The current Open Food Facts apps for iOS, Android and Windows Phone use Apache Cordova (previously known as Phonegap).
 
The current Open Food Facts apps for iOS, Android and Windows Phone use Apache Cordova (previously known as Phonegap).
  
 +
 +
== Installing Cordova on your machine ==
 
Cordova: http://cordova.apache.org/
 
Cordova: http://cordova.apache.org/
  
Line 11: Line 13:
 
Following notes are for the Windows Platform, but most of it probably applies for Mac or Linux.
 
Following notes are for the Windows Platform, but most of it probably applies for Mac or Linux.
  
 +
== Installing Node.js ==
 
Install Node.js
 
Install Node.js
  
Line 16: Line 19:
 
* Current Version: v0.10.32
 
* Current Version: v0.10.32
  
Install git client
+
 
 +
== Install git client ==
  
 
* http://git-scm.com/
 
* http://git-scm.com/
  
Install Cordova
+
== Install Cordova ==
  
 
in git-bash client:
 
in git-bash client:
Line 57: Line 61:
 
Run SDK Manager, install Android build tools.
 
Run SDK Manager, install Android build tools.
  
== android version code ==
+
== Android version code ==
  
 
in config.xml : http://stackoverflow.com/questions/23001780/how-to-get-cordova-3-4-0-to-set-android-version-name-code-on-build
 
in config.xml : http://stackoverflow.com/questions/23001780/how-to-get-cordova-3-4-0-to-set-android-version-name-code-on-build

Revision as of 08:11, 6 February 2015

This page contains notes regarding the development of the Open Food Facts mobile apps.

The current Open Food Facts apps for iOS, Android and Windows Phone use Apache Cordova (previously known as Phonegap).


Installing Cordova on your machine

Cordova: http://cordova.apache.org/

Installing Cordova 3.6 : http://cordova.apache.org/docs/en/3.6.0/guide_overview_index.md.html

http://cordova.apache.org/docs/en/3.6.0/guide_cli_index.md.html#The%20Command-Line%20Interface

Following notes are for the Windows Platform, but most of it probably applies for Mac or Linux.

Installing Node.js

Install Node.js


Install git client

Install Cordova

in git-bash client:

  • npm install -g cordova

cordova -v : 3.6.3-0.2.13

  • "error android_home is not set and android command not in your path" when doing "cordova platform add android"

"error failed to run javac -version make sure"

Java JDK

ANT

"Error: Failed to run "java -version"

which java --> un vieux java dans C:\Windows\System32 était la cause du problème.. :-(

http://stackoverflow.com/questions/24493693/cordova-android-revision-to-low

Run SDK Manager, install Android build tools.

Android version code

in config.xml : http://stackoverflow.com/questions/23001780/how-to-get-cordova-3-4-0-to-set-android-version-name-code-on-build


Install Moodstocks

Instructions pas à jour pour cordova 3.6 on dirait, par contre il y a un autre example :

public class Demo extends CordovaActivity {

  private boolean scanActivityStarted = false;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.init();
    // Set by <content src="index.html" /> in config.xml
    super.loadUrl(Config.getStartUrl());
    //super.loadUrl("file:///android_asset/www/index.html")
  }

Cordova plugins

Bugs

2ème scan avec Moodstocks:

java.lang.RuntimeException : Unable to start activity ComponentInfo ... The specified child already has a parent. You must call removeView() on the child's parent first.

-> pb de jquerymobile qui "sort" pas proprement du scan lorsqu'on clique sur "back" ?

Import sur Google Play

  • "Vous avez importé un fichier APK qui n'est pas aligné au format zip. Veuillez exécuter un utilitaire d'alignement zipalign sur votre fichier APK, puis le réimporter."

Camera, File, File transfer plugins

cordova plugin add org.apache.cordova.camera cordova plugin add org.apache.cordova.file cordova plugin add org.apache.cordova.file-transfer

Firefox OS

May be of interest for future apps