diff --git a/contrib/mobile/Android/AndroidManifest.xml b/contrib/mobile/Android/AndroidManifest.xml
index 6208ef75f617b14b4581838e0a5f5f2cb0b8931f..3e5ec6e958d3bd1ba6a8b167824954aa3fd89c5e 100644
--- a/contrib/mobile/Android/AndroidManifest.xml
+++ b/contrib/mobile/Android/AndroidManifest.xml
@@ -15,7 +15,7 @@
                android:theme="@style/AppTheme"
                android:logo="@drawable/ic_launcher"
                android:allowBackup="true" >
-    <activity android:name="org.geuz.onelab.SplashScreen"
+    <activity android:name=".SplashScreen"
               android:label="@string/title_activity_main"
               android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
       <intent-filter>
@@ -38,15 +38,15 @@
         <data android:mimeType="application/zip" />
       </intent-filter>
     </activity>
-    <activity android:name="org.geuz.onelab.MainActivity"
+    <activity android:name=".MainActivity"
               android:label="@string/title_activity_main"/>
-    <activity android:name="org.geuz.onelab.ModelList"
+    <activity android:name=".ModelList"
               android:label="@string/title_activity_main"/>
-    <activity android:name="org.geuz.onelab.AboutActivity"
+    <activity android:name=".AboutActivity"
               android:label="@string/title_activity_about"/>
-    <activity android:name="org.geuz.onelab.PostProcessingActivity"
+    <activity android:name=".PostProcessingActivity"
               android:label="@string/title_activity_main"/>
-    <activity android:name="org.geuz.onelab.OptionsActivity"
+    <activity android:name=".OptionsActivity"
               android:label="@string/title_activity_options">
     </activity>
   </application>
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/AboutActivity.java b/contrib/mobile/Android/src/org/geuz/onelab/AboutActivity.java
index a65dd0b877a7e20849c6e9ca502df96e4f60182c..0e04a14455a2f47aee1e74a6a17f0b1bb8a81398 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/AboutActivity.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/AboutActivity.java
@@ -1,5 +1,7 @@
 package org.geuz.onelab;
 
+import org.geuz.onelab.Gmsh;
+
 import java.lang.String;
 
 import android.app.Activity;
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/GLESRender.java b/contrib/mobile/Android/src/org/geuz/onelab/GLESRender.java
index b3af710afdb0330bfe83efd527923b0e97bf640b..d7e0bf6f866464030cf155c6b3ac35ba0981b05b 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/GLESRender.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/GLESRender.java
@@ -1,5 +1,7 @@
 package org.geuz.onelab;
 
+import org.geuz.onelab.Gmsh;
+
 import java.nio.IntBuffer;
 
 import javax.microedition.khronos.egl.EGLConfig;
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/MainActivity.java b/contrib/mobile/Android/src/org/geuz/onelab/MainActivity.java
index e1c5146224830c9ab58045d3fef0f93be5fe45b0..0f47d3311a58591d39140a45478e56bcf8877580 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/MainActivity.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/MainActivity.java
@@ -1,5 +1,7 @@
 package org.geuz.onelab;
 
+import org.geuz.onelab.Gmsh;
+
 import java.io.File;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java b/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java
index 1c7f053c63ad5c44ba8c64d4139e19f50c998c8e..a78631091db57b66c163556bbeee13bf8530975b 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java
@@ -1,5 +1,7 @@
 package org.geuz.onelab;
 
+import org.geuz.onelab.Gmsh;
+
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/OptionsActivity.java b/contrib/mobile/Android/src/org/geuz/onelab/OptionsActivity.java
index 394e8713f8c3dab25b0f80c552e6dd1894871a59..1ce0a8aafe32eb0a956cc8d9fc775bf9f8c8c491 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/OptionsActivity.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/OptionsActivity.java
@@ -1,5 +1,7 @@
 package org.geuz.onelab;
 
+import org.geuz.onelab.Gmsh;
+
 import android.app.Activity;
 import android.content.Intent;
 import android.os.Bundle;
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/OptionsDisplayFragment.java b/contrib/mobile/Android/src/org/geuz/onelab/OptionsDisplayFragment.java
index 004b228eb265c23b05c06ade4fa0824b814dee16..2b441d145bfa2c9d35363f854ca3c28d38ad7975 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/OptionsDisplayFragment.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/OptionsDisplayFragment.java
@@ -1,5 +1,7 @@
 package org.geuz.onelab;
 
+import org.geuz.onelab.Gmsh;
+
 import android.os.Bundle;
 import android.os.Parcelable;
 import android.app.Fragment;
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/OptionsFragment.java b/contrib/mobile/Android/src/org/geuz/onelab/OptionsFragment.java
index 55e733569b47e73babd667d4019a70e5977007d9..b2baa90b3de973d4e07bff1d6ae89d03aa64a838 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/OptionsFragment.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/OptionsFragment.java
@@ -1,5 +1,7 @@
 package org.geuz.onelab;
 
+import org.geuz.onelab.Gmsh;
+
 import android.os.Bundle;
 import android.view.LayoutInflater;
 import android.view.View;
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/OptionsModelFragment.java b/contrib/mobile/Android/src/org/geuz/onelab/OptionsModelFragment.java
index 6d83098725c8b88c577afbd5298c19ebe3b9584f..9ad823f6e09072f123fcc1fac456611ccbaa5246 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/OptionsModelFragment.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/OptionsModelFragment.java
@@ -1,5 +1,7 @@
 package org.geuz.onelab;
 
+import org.geuz.onelab.Gmsh;
+
 import java.util.ArrayList;
 import java.util.List;
 
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/OptionsPostProcessingFragment.java b/contrib/mobile/Android/src/org/geuz/onelab/OptionsPostProcessingFragment.java
index 1912b9b0f1338e2ce587a646c216f9c8ef51bea1..be5722f0214aa8b33df0a16a6f3d0bcb50d675da 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/OptionsPostProcessingFragment.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/OptionsPostProcessingFragment.java
@@ -1,5 +1,7 @@
 package org.geuz.onelab;
 
+import org.geuz.onelab.Gmsh;
+
 import java.util.ArrayList;
 import java.lang.Math;
 
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/Parameter.java b/contrib/mobile/Android/src/org/geuz/onelab/Parameter.java
index 0c86a282199833c5d945954bd506dff9b3bf87fd..028802fd019f7490d8024d9e5f2ca4c3b646621c 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/Parameter.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/Parameter.java
@@ -1,5 +1,7 @@
 package org.geuz.onelab;
 
+import org.geuz.onelab.Gmsh;
+
 import android.content.Context;
 import android.graphics.Color;
 import android.widget.LinearLayout;
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/ParameterNumber.java b/contrib/mobile/Android/src/org/geuz/onelab/ParameterNumber.java
index 523113c6212063f5377c078fd8fde9ad11bd678e..95e2f1e8a88c23004fd78ca5be8ed150e624923a 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/ParameterNumber.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/ParameterNumber.java
@@ -1,5 +1,7 @@
 package org.geuz.onelab;
 
+import org.geuz.onelab.Gmsh;
+
 import java.util.ArrayList;
 
 import android.app.Activity;
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/ParameterString.java b/contrib/mobile/Android/src/org/geuz/onelab/ParameterString.java
index c3c0ce4680e970e07aac92dbf57dba62c8c17feb..55f511133e74175837f53b71a8bd87e1d9069f92 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/ParameterString.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/ParameterString.java
@@ -1,5 +1,7 @@
 package org.geuz.onelab;
 
+import org.geuz.onelab.Gmsh;
+
 import java.util.ArrayList;
 
 import android.content.Context;
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/PostProcessingActivity.java b/contrib/mobile/Android/src/org/geuz/onelab/PostProcessingActivity.java
index 6c520a4cb42fae203354c487b0d4aef7f39f0dae..3d9632d38a1604d9a6000b6c8b293f0190d42d62 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/PostProcessingActivity.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/PostProcessingActivity.java
@@ -1,5 +1,7 @@
 package org.geuz.onelab;
 
+import org.geuz.onelab.Gmsh;
+
 import android.app.Activity;
 import android.os.Bundle;
 import android.view.MenuItem;
diff --git a/contrib/mobile/CMakeLists.txt b/contrib/mobile/CMakeLists.txt
index 949b0983a870d2b4be439693945cc78ef023e460..60a06d3e8ed145eb535587d57cc91ec5ee811a55 100644
--- a/contrib/mobile/CMakeLists.txt
+++ b/contrib/mobile/CMakeLists.txt
@@ -145,11 +145,6 @@ if(ENABLE_BUILD_ANDROID)
   append_src(drawString.cpp)
   append_src(drawGeom.cpp)
   append_src(drawMesh.cpp)
-  # android-cmake toolchain
-  find_file(CMAKE_TOOLCHAIN_FILE "android.toolchain.cmake")
-  if(NOT CMAKE_TOOLCHAIN_FILE)
-    message(SEND_ERROR "Could not find Android CMake toolchain")
-  endif(NOT CMAKE_TOOLCHAIN_FILE)
   # GetDP lib
   find_library(GETDP_LIB Getdp PATH_SUFFIXES lib)
   find_path(GETDP_INC "GetDP.h" PATH_SUFFIXES include getdp include/getdp)
diff --git a/contrib/mobile/utils/android_build.sh b/contrib/mobile/utils/android_build.sh
index 9f4a26977304f7b7b00aa30f9bf26276e462c6a8..c17719ccb46ddce1e009f887b3411f9fc7653b4e 100755
--- a/contrib/mobile/utils/android_build.sh
+++ b/contrib/mobile/utils/android_build.sh
@@ -76,9 +76,15 @@ make androidProject
 check
 
 if [ $# -eq 1 ] ; then
-  cd $appname; 
+  cd $appname
+  # change package name
+  rm -rf src/org/geuz/$appname
+  mv src/org/geuz/onelab/ src/org/geuz/$appname
+  mkdir src/org/geuz/onelab
+  mv src/org/geuz/$appname/Gmsh.java src/org/geuz/onelab
+  sed -e "s/org\.geuz\.onelab/org\.geuz\.$appname/g" -i "" AndroidManifest.xml
+  find . -type f -name '*.java' -not -name 'Gmsh.java' -exec sed -e "s/package org\.geuz\.onelab/package org\.geuz\.$appname/g" -i "" {} \;
   # change app name and icons
-  sed -e "s/package=\"org\.geuz\.onelab/package=\"org\.geuz\.$appname/" -i "" AndroidManifest.xml
   sed -e "s/Onelab/$appname/" -i "" res/values/strings.xml
   cp $HOME/tex/proposals/bbemg/icons/bbemg-logo-128x128.png res/drawable-hdpi/ic_launcher.png
   cp $HOME/tex/proposals/bbemg/icons/bbemg-logo-64x64.png res/drawable-mdpi/ic_launcher.png