diff --git a/build.gradle b/build.gradle index 16fc717..e469c21 100644 --- a/build.gradle +++ b/build.gradle @@ -1,16 +1,10 @@ buildscript { repositories { - mavenLocal() mavenCentral() - maven { - url 'https://oss.sonatype.org/content/repositories/snapshots/' - } } dependencies { classpath 'com.android.tools.build:gradle:0.11.+' - classpath 'org.robolectric:robolectric-gradle-plugin:0.11.+' - classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.10.+' } } @@ -20,16 +14,11 @@ allprojects { } } -apply plugin: 'android-sdk-manager' apply plugin: 'android' -apply plugin: 'robolectric' version utils.Utils.buildVersionName(1, 2, false) group 'net.evendanan' -def localproperties.LocalPropertiesFile localExtraProperties = new localproperties.LocalPropertiesFile(new File(projectDir, 'local.extra.properties')) -def localproperties.LocalPropertiesFile localSigningProperties = new localproperties.LocalPropertiesFile(new File(projectDir, 'local.signing.properties')) - android { packagingOptions { exclude 'LICENSE.txt' @@ -47,15 +36,8 @@ android { minSdkVersion 7 targetSdkVersion 19 - //adding additional fields to the BuildConfig class. - - //extra details - from local - def String support_email_address = localExtraProperties.getValueWithConsoleFallback('CRASH_REPORT_EMAIL', 'ooops@example.com', 'Support email address') - println 'crash report email is: '+support_email_address - buildConfigField "String", "CRASH_REPORT_EMAIL_ADDRESS", '"'+support_email_address+'"' - - testInstrumentationRunner "com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner" + buildConfigField "String", "CRASH_REPORT_EMAIL_ADDRESS", '""' } compileOptions { @@ -63,34 +45,8 @@ android { targetCompatibility JavaVersion.VERSION_1_7 } - signingConfigs { - release { - def String keystore_file = localSigningProperties.getValueWithConsoleFallback('STORE_FILE', 'Key-Store file name') - def String keystore_password = localSigningProperties.getValueWithConsoleFallback('STORE_PASSWORD', 'Key-Store file password') - def String key_alias = localSigningProperties.getValueWithConsoleFallback('KEY_ALIAS', 'App key alias') - def String key_alias_password = localSigningProperties.getValueWithConsoleFallback('KEY_PASSWORD', 'App key password') - - if ( utils.Utils.isEmpty(keystore_file) || utils.Utils.isEmpty(keystore_password) || - utils.Utils.isEmpty(key_alias) || utils.Utils.isEmpty(key_alias_password)) { - //missing signing details, so I'll use debug signingConfigs details. - println "Missing release build-type signing details, I'll use DEBUG signing for the release." - storeFile signingConfigs.debug.storeFile - storePassword signingConfigs.debug.storePassword - keyAlias signingConfigs.debug.keyAlias - keyPassword signingConfigs.debug.keyPassword - } else { - println 'For signing, will use key-store file '+keystore_file+', with key '+key_alias - storeFile file(keystore_file) - storePassword keystore_password - keyAlias key_alias - keyPassword key_alias_password - } - } - } - buildTypes { release { - signingConfig signingConfigs.release zipAlign true runProguard false @@ -98,7 +54,6 @@ android { } debug { - signingConfig signingConfigs.release zipAlign true debuggable true } @@ -108,26 +63,12 @@ android { manifest.srcFile 'AndroidManifest.xml' res.srcDirs = ['res'] } - robolectric { - setRoot('src/test') - } } } -robolectric { - include '**/*Test.class' - exclude '**/espresso/**/*.class' - - // configure max heap size of the test JVM - maxHeapSize = "2048m" -} - dependencies { repositories { mavenCentral() - maven { - url 'https://oss.sonatype.org/content/repositories/snapshots/' - } } compile 'net.evendanan.anysoftkeyboard:api:1.2.3@aar' compile 'net.evendanan:frankenrobot:1.1.3@aar' @@ -135,35 +76,5 @@ dependencies { compile 'com.android.support:appcompat-v7:19.+' compile 'com.android.support:support-annotations:+' compile 'com.google.code.gson:gson:2.2.+' - androidTestCompile 'junit:junit:4.11' - - androidTestCompile('org.robolectric:robolectric:2.4-SNAPSHOT') { - exclude module: 'classworlds' - exclude module: 'maven-artifact' - exclude module: 'maven-artifact-manager' - exclude module: 'maven-error-diagnostics' - exclude module: 'maven-model' - exclude module: 'maven-plugin-registry' - exclude module: 'maven-profile' - exclude module: 'maven-project' - exclude module: 'maven-settings' - exclude module: 'nekohtml' - exclude module: 'plexus-container-default' - exclude module: 'plexus-interpolation' - exclude module: 'plexus-utils' - exclude module: 'wagon-file' - exclude module: 'wagon-http-lightweight' - exclude module: 'wagon-http-shared' - exclude module: 'wagon-provider-api' - } - androidTestCompile 'org.mockito:mockito-core:1.9.5' - androidTestCompile 'com.squareup:fest-android:1.0.+' } -apply plugin: 'idea' - -idea { - module { - testOutputDir = file('build/test-classes/debug') - } -}