Sure! The build.gradle is appended below.
FWIW, I'm mostly suspicious of anything to do with .iml files and the .idea directory, given that's what I know least about. As mentioned in the previous email, the project structure wasn't the same as the Realm .70 docs with `/app` being toplevel.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
classpath 'com.stanfy.spoon:spoon-gradle-plugin:0.10.0'
classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.+'
}
}
// Manifest version information!
def versionMajor = 1
def versionMinor = 9
def versionPatch = 0
def versionBuild = 0
def versionFunName = "Marine"
apply plugin: 'android-sdk-manager'
apply plugin: 'android'
apply plugin: 'spoon'
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
}
repositories {
mavenCentral()
}
dependencies {
compile 'com.jakewharton:butterknife:5.1.2'
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile 'com.squareup.retrofit:retrofit:1.6.1'
debugCompile 'com.squareup.retrofit:retrofit-mock:1.6.1'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
compile 'com.squareup.okhttp:okhttp:2.0.0'
compile 'com.android.support:support-v4:20.0.0'
compile 'com.google.android.gms:play-services:5.0.89'
compile fileTree(dir: 'libs', include: '*.jar')
compile group: 'com.google.guava', name: 'guava', version: '12.0'
provided ('com.squareup.dagger:dagger-compiler:1.2.2') {
exclude group: 'com.squareup.dagger', module: 'dagger'
exclude group: 'com.google.guava', module: 'guava'
}
compile ('com.squareup.dagger:dagger:1.2.2') {
exclude group: 'com.google.guava', module: 'guava'
}
compile 'com.squareup.picasso:picasso:2.3.4'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.jakewharton.timber:timber:2.4.+'
compile 'com.squareup:otto:1.3.5'
compile 'com.soundcloud.android:android-crop:0.9.10@aar'
compile 'net.danlew:android.joda:2.4.0'
androidTestCompile ('com.jakewharton.espresso:espresso:1.1-r3'){
exclude group: 'com.squareup.dagger', module: 'dagger'
exclude group: 'com.google.guava', module: 'guava'
exclude group: 'org.hamcrest', module: 'hamcrest-integration'
exclude group: 'com.google.code.findbugs', module: 'jsr305'
exclude group: 'com.android.support', module: 'support-v4'
}
androidTestCompile ('com.jakewharton.espresso:espresso-support-v4:1.1-r3') {
exclude group: 'com.squareup.dagger', module: 'dagger'
exclude group: 'com.google.guava', module: 'guava'
exclude group: 'org.hamcrest', module: 'hamcrest-integration'
exclude group: 'com.google.code.findbugs', module: 'jsr305'
exclude group: 'com.android.support', module: 'support-v4'
}
androidTestCompile 'com.squareup.spoon:spoon-client:1.1.0'
}
def gitSha = 'git rev-parse --short HEAD'.execute([], project.rootDir).text.trim()
def buildTime = new Date().format("yyyy-MM-dd'T'HH:mm'Z'", TimeZone.getTimeZone("UTC"))
def isTravis = "true".equals(System.getenv("TRAVIS"))
def preDexEnabled = "true".equals(System.getProperty("pre-dex", "true"))
android {
compileSdkVersion 20
buildToolsVersion "19.1.0"
dexOptions {
// Skip pre-dexing when running on Travis CI or when disabled via -Dpre-dex=false.
preDexLibraries = preDexEnabled && !isTravis
}
defaultConfig {
minSdkVersion 10
targetSdkVersion 20
versionCode versionMajor * 10000 + versionMinor * 1000 + versionPatch * 100 + versionBuild
versionName "${versionMajor}.${versionMinor}.${versionPatch} -- ${versionFunName}"
buildConfigField "String", "GIT_SHA", "\"${gitSha}\""
buildConfigField "String", "BUILD_TIME", "\"${buildTime}\""
testApplicationId 'com.example.product.test'
testInstrumentationRunner "com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"
testHandleProfiling true
testFunctionalTest true
packagingOptions {
exclude 'LICENSE.txt'
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
}
buildTypes {
release {
runProguard false
}
debug {
applicationIdSuffix '.dev'
versionNameSuffix '-dev'
}
}
lintOptions {
abortOnError false
disable 'InvalidPackage'
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}