Gradle plugins for interacting with the Bugsense and Phraseapp APIs
Latest commit 5812019 May 22, 2014 @mlc mlc bump for next dev phase
Failed to load latest commit information.
.gitignore gitignore Apr 3, 2014
LICENSE.txt apache2 license Apr 4, 2014 update packaging info Apr 4, 2014
build.gradle bump for next dev phase May 22, 2014
gradlew.bat base code Apr 3, 2014
settings.gradle base code Apr 3, 2014


This repository contains a couple of small plugins for connecting some third-party services to your Android project which is built with gradle.

Installing the plugins

In your build script:

buildscript {
    repositories {
        maven { url '' }

    dependencies {
        classpath ''
        classpath 'com.meetup.gradle:api-gradle-plugins:1.0'

apply plugin: 'android'
// choose whichever plugin(s) you need:
apply plugin: 'bugsense-android'
apply plugin: 'phraseapp-android'

BugSense Plugin

You can automatically upload proguard mapping files to BugSense:

apply plugin: 'bugsense-android'

bugsense {
    apiKey '12345678'
    token '1234567890abcdef1234567'

Your apiKey varies per project and can be found on the project settings page (or, likely, somewhere within the app). Your token can be found or generated on your account page. Both are required.

Then, each build variant which is subject to proguard processing will have a "bugsenseUpload" task attached, so you can do, for example:

gradle bugsenseUploadRelease

PhraseApp Plugin

You can automatically upload your source language's strings.xml file to PhraseApp. Only the authToken configuration item is needed (and probably it's all you need); the others default as shown.

apply plugin: 'phraseapp-android'

phraseapp {
    authToken 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' // required! from the project settings page
    mainLocale 'en-US' // optional
    mainFile 'values/strings.xml' // optional, location within the `res` folder of your source strings in the main locale
    updateTranslations false // optional, if all translations in the main locale should be updated on upload
    skipUnverification false // optional, controls skipping "unverification" on upload
    skipUploadTags false // optional, controls skipping automatic creation of an upload tag
    otherLocales 'll-rr',.... // optional, default is all locales inside phraseapp except the main locale

Then, you can do gradle phraseappUpload to upload your source language's strings file to PhraseApp, and gradle phraseappDownload to download the target languages' files and store them in your source tree.

WARNING: Connecting to PhraseApp's server does not currently work on JDK 6 or earlier. You must be running JDK 7 or 8 on the machine which does the build.