Skip to content

timonchev/WordPress-Android

 
 

Repository files navigation

WordPress for Android

If you're just looking to install WordPress for Android, you can find it on Google Play. If you're a developer wanting to contribute, read on.

Build Instructions

The gradle build system will fetch all dependencies and generate files you need to build the project. You first need to generate the local.properties (replace YOUR_SDK_DIR by your actual android sdk dir) file and create the gradle.properties file, the easiest way is to copy our example:

$ echo "sdk.dir=YOUR_SDK_DIR" > local.properties
$ cp ./WordPress/gradle.properties-example ./WordPress/gradle.properties

After this step, you can invoke gradle to clone local project dependencies:

$ ./gradlew cloneWordPressLibraries

Previous command create a libs/ directory and clone all dependencies needed by the main WordPress for Android project. You can now build, install and test the project:

$ ./gradlew assembleVanillaDebug # assemble the debug .apk
$ ./gradlew installVanillaDebug  # install the debug .apk if you have an
                                 # emulator or an Android device connected
$ ./gradlew cAT                  # assemble, install and run unit tests

You can use Android Studio by importing the project as a Gradle project.

Directory structure

|-- libs                    # dependencies used to build debug variants 
|-- tools                   # script collection
`-- WordPress
    |-- build.gradle        # main build script
    |-- gradle.properties   # properties imported by the build script
    `-- src                 # android specific Java code
        |-- androidTest     # test assets, resources and code
        |-- main            # 
        |   |-- assets      # main project assets
        |   |-- java        # main project java code
        |   `-- res         # main project resources
        |-- vanilla         # vanilla variant specific manifest
        `-- zbetagroup      # beta variant specific resources and manifest

Need help to build or hack?

Say hello on our IRC channel: #WordPress-Mobile (freenode). Read our Developer Handbook and Development Blog.

Optional step to create symlinks in libs/

If you don't want to have all dependencies in your libs/ directory, you can clone each dependency yourself wherever you like and create a symlink in libs, here is an example for the WordPress-Utils dependency:

$ git clone git@github.com:wordpress-mobile/WordPress-Utils-Android.git 
$ cd WordPress-Android/libs
$ ln -s ../../WordPress-Utils-Android/ utils

About

WordPress for Android

Resources

Stars

Watchers

Forks

Packages

No packages published