| LEFT | RIGHT | 
|---|
| 1 Adblock Plus for Android | 1 Adblock Plus Library for Android | 
| 2 ======================== | 2 ======================== | 
| 3 | 3 | 
| 4 An Android app that runs a proxy to block ads. | 4 An Android library project that runs a proxy to block ads. | 
| 5 | 5 | 
| 6 Updating the dependencies | 6 Updating the dependencies | 
| 7 ------------------------- | 7 ------------------------- | 
| 8 | 8 | 
| 9 Adblock Plus for Android has dependencies that aren't in this repository. | 9 Adblock Plus Library for Android has dependencies that aren't in this repository
    . | 
| 10 To update those, call: | 10 To update those, call: | 
| 11 | 11 | 
| 12     ./ensure_dependencies.py | 12     ./ensure_dependencies.py | 
| 13 | 13 | 
| 14 Buildling with Ant | 14 ## Library | 
|  | 15 | 
|  | 16 Building with Ant | 
| 15 ------------------ | 17 ------------------ | 
| 16 | 18 | 
| 17 ### Requirements | 19 ### Requirements | 
| 18 | 20 | 
| 19 - [The Android SDK](http://developer.android.com/sdk) | 21 * [The Android SDK](http://developer.android.com/sdk) | 
| 20 - [The Android NDK](https://developer.android.com/tools/sdk/ndk) | 22 * [The Android NDK](https://developer.android.com/tools/sdk/ndk) | 
| 21 - [Ant](http://ant.apache.org) | 23 * [Ant](http://ant.apache.org) | 
| 22 | 24 | 
| 23 ### Building | 25 ### Building | 
| 24 | 26 | 
| 25 In the 'adblockplusandroid' and 'libadblockplus-android' directories create the 
    files _local.properties_ and set | 27 In the 'libadblockplus-android' directory create the file _local.properties_ and
     set | 
| 26 _sdk.dir_ and _ndk.dir_ to where you installed it, e.g.: | 28 _sdk.dir_ and _ndk.dir_ to where you installed it, e.g.: | 
| 27 | 29 | 
| 28     sdk.dir = /some/where/sdk | 30     sdk.dir = /some/where/sdk | 
| 29     ndk.dir = /some/where/ndk | 31     ndk.dir = /some/where/ndk | 
| 30 | 32 | 
| 31 Then run: | 33 Then run: | 
| 32 | 34 | 
| 33     ant debug | 35     ant debug | 
| 34 | 36 | 
| 35 ### Running | 37 Building with Maven | 
| 36 | 38 ------------------- | 
| 37 Connect an Android device or start the Android Emulator, then run: |  | 
| 38 |  | 
| 39     ant debug install |  | 
| 40 |  | 
| 41 Finally, you can run _Adblock Plus_ from the launcher. |  | 
| 42 |  | 
| 43 Building with Maven (library only): |  | 
| 44 ----------------------------------- |  | 
| 45 | 39 | 
| 46 ### Requirements | 40 ### Requirements | 
| 47 | 41 | 
| 48 Make sure all Ant requirements (above) are respected. | 42 All 'Building with Ant' requirements and additional requirements: | 
|  | 43 | 
|  | 44 * [Maven](https://maven.apache.org) | 
| 49 | 45 | 
| 50 ### Building | 46 ### Building | 
| 51 | 47 | 
|  | 48 Set environment variable ANDROID_HOME to your Android SDK directory or pass it i
    n command-line (below). | 
| 52 In the 'libadblockplus-android' directory run: | 49 In the 'libadblockplus-android' directory run: | 
| 53 | 50 | 
| 54 »       mvn clean install | 51 »       mvn clean install [-Dandroid.sdk.path=/some/where/sdk] | 
| 55 | 52 | 
| 56 This will generate *.aar library artifact in the 'target' directory. | 53 This will generate *.aar library artifact in the 'target' directory. | 
| 57 | 54 | 
| 58 Building with Eclipse | 55 ## Library tests | 
| 59 --------------------- |  | 
| 60 | 56 | 
| 61 ### Requirements | 57 ### Requirements | 
| 62 | 58 | 
| 63 - [The Android SDK](http://developer.android.com/sdk) | 59 Make sure _Library_ requirements are present. | 
| 64 - [The Android NDK](https://developer.android.com/tools/sdk/ndk) |  | 
| 65 - [Eclipse](https://www.eclipse.org) |  | 
| 66 - [Android Developer Tools for Eclipse](http://developer.android.com/tools/sdk/e
    clipse-adt.html) |  | 
| 67   (both _Developer Tools_ and _NDK Plugins_) |  | 
| 68 | 60 | 
| 69 ### Building | 61 ### Building | 
| 70 | 62 | 
| 71 1. Ensure the `NDKROOT` environment variable points to your NDK directory. | 63 Set ANDROID_HOME environment variable to your Android SDK directory. | 
| 72 2. Select _Import_ in the _File_ menu, then _Existing Android Projects Into Work
    space_. |  | 
| 73 3. Select the project directory (_adblockplusandroid_) as _Root Directory_. |  | 
| 74 4. Select the projects _Adblock Plus_, _library_ and _android-switch-backport_. |  | 
| 75 5. Revert any local changes to _.classpath_ in _adblockplusandroid_ |  | 
| 76    and _adblockplusandroid/submodules/android-switch-backport_. |  | 
| 77 | 64 | 
| 78 ### Running | 65 In the 'libadblockplus-android-tests' directory run: | 
| 79 | 66 | 
| 80 1. Connect an Android device or start the Android Emulator. | 67     ant instrument | 
| 81 2. In Eclipse, select the _Adblock Plus_ project, then run it as an |  | 
| 82    _Android Application_. |  | 
| 83 | 68 | 
| 84 ### Testing | 69 ### Testing | 
| 85 | 70 | 
| 86 1. Connect an Android device or start the Android Emulator. | 71 1. Connect an Android device or start the Android Emulator. | 
| 87 2. In the 'libadblockplus-android-tests' directory run: | 72 2. In the 'libadblockplus-android-tests' directory run: | 
| 88 | 73 | 
| 89     ant instrument install test | 74     ant instrument install test | 
| 90 | 75 | 
| 91 to build instrumentation tests app and perform testing or run: | 76 to build instrumentation tests app and perform testing or run: | 
| 92 | 77 | 
| 93     ant test | 78     ant test | 
| 94 | 79 | 
| 95 to run installed instrumentation tests app | 80 to run installed instrumentation tests app. | 
| LEFT | RIGHT | 
|---|