Deploy Framework7 apps to Android with PhoneGap/Cordova | Beginner Tutorial

This is an absolute beginner’s tutorial for those of you who have never before deployed a Framework7 app to a real Android device. In this video tutorial you will learn how to:

  • Create the app
  • Build
  • Deploy to Android Emulator
  • Run on real Android device

Android Framework7 Video tutorial


Here are all the steps one more time:

1. Make sure phonegap/cordova is installed
$ npm install -g phonegap cordova

2. Install template
$ cordova create MyAppName --template=phonegap-template-vue-f7-blank

3. Run in browser
$ npm run dev

4. Add Android platform
$ phonegap platform add android

5. Install Android Studio

6. Set Android PATH
Check for SDK path in studio, then do:

$ export ANDROID_HOME=~/Library/Android/sdk
$ export PATH=$PATH:$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Make sure to add this to file ~/.bash_profile!!

7. Install Gradle
$ brew install gradle

8. Create android virtual device

  • Open Android Studio
  • Click in menu bar tools -> AVD Manager
  • Create new AVD
  • Select system image

9. Run on emulator
$ cordova run android

10. Enable USB debugging on device

  • Settings > About Phone > Build number > Tap it 7 times to become developer;
  • Settings > Developer Options > USB Debugging.

11. Run on device
cordova run android --device

Follow me on social media

7 thoughts on “Deploy Framework7 apps to Android with PhoneGap/Cordova | Beginner Tutorial

  1. Timo, thank you for you work: Video & this text Tutorial.
    I use Linux Mint 18.3.

    I do not understand at what stage it’s possible to put a frame template into a project created in Android Studio.

    There is a template created in the framework.
    There is a Android project Android Studio.

    Both places in different directories.

    How can they be combined together?

  2. Hey, I usually do not touch the project since it gets auto generated by PG/Cordova. Also, I don’t use Android Studio. My workflow is usually: Edit the source files with any editor, then build + run through terminal.

  3. help me
    $ npm run cordova-run-android

    helloworld@1.0.0 cordova-run-android C:\Users\admin\Desktop\MyAppName
    npm run build && cordova run android

    npm ERR! missing script: build

    npm ERR! A complete log of this run can be found in:
    npm ERR! C:\Users\admin\AppData\Roaming\npm-cache_logs\2019-01-24T04_34_05_607Z-debug.log
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! helloworld@1.0.0 cordova-run-android: npm run build && cordova run android
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the helloworld@1.0.0 cordova-run-android script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in:
    npm ERR! C:\Users\admin\AppData\Roaming\npm-cache_logs\2019-01-24T04_34_06_028Z-debug.log

  4. Hi Timo, I admire your tutorials, they are the best (y)..
    If I want to add authentication on this template, is there any tutorial to do that?
    Thanks a lot

  5. Hey Vilo, thanks! I’m glad those videos are helpful to you!
    I have a (bit old) video on authentication for Twitter here:
    (Authentication part starts at 18:10)
    Not sure if that’s what you’re looking for. If not, lemmi know and I might create a video on what you need!

  6. there is a difference in creating framework7 app with the help of cordova and vice-versa. how to create framework7 app with cordova plugin and build apk

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.