This application provides the fastest way to deploy a CouchApp to an Android device using Couchbase Mobile and Apache Callback (formerly PhoneGap).
-
Clone this repository
-
Create a local.properties pointing to your Android SDK
sdk.dir=...
-
Build this application, either using eclipse or command line tools
ant debug
-
Install/Launch this application on your device/emulator
adb install bin/AndroidCouchbaseCallback-debug.apk
adb shell am start -n com.couchbase.callback/.AndroidCouchbaseCallback
-
Couchbase Mobile is now running, you should see now see instructions on screen install your CouchApp.
-
Forward the Couchbase Mobile from the device to your development machine (the Couchbase port is dynamic and is shown on the screen)
adb forward tcp:8984 tcp:<value displayed on your screen>
-
From within your CouchApp project directory, run the following command to install your couchapp on the device.
couchapp push . http://localhost:8984/couchapp
-
Compact your database
curl -X POST -H "Content-Type: application/json" http://localhost:8984/couchapp/_compact
-
Copy the database off the device and into this Android application's assets directory:
adb pull /mnt/sdcard/Android/data/com.couchbase.callback/db/couchapp.couch assets
-
Repackage your application with the database file included
ant debug
- Reinstall the application to launch the CouchApp
adb uninstall com.couchbase.callback
adb install bin/AndroidCouchbaseCallback-debug.apk
adb shell am start -n com.couchbase.callback/.AndroidCouchbaseCallback
A few assumptions are currently made to reduce the number of options that must be configured to get started. Currently these can only be changed by modifying the code.
- The name of the database can be anything (couchapp is used in the examples above). BUT, the design document must have the same name.
- Change the name and package of your application
- Provide your own custom splash screen