From 051fed2f72dbef2d5e9ee7f526493d752f27d80e Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Thu, 7 Apr 2016 14:54:59 +0200 Subject: [PATCH] add RxJava and multidexing --- Habitica/AndroidManifest.xml | 4 ++-- Habitica/build.gradle | 20 ++++++++++++++++++- Habitica/res/drawable/md_transparent.xml | 5 +++++ .../android/habitica/HabiticaApplication.java | 4 +++- 4 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 Habitica/res/drawable/md_transparent.xml diff --git a/Habitica/AndroidManifest.xml b/Habitica/AndroidManifest.xml index eb743a9a1..6b8c67d3e 100644 --- a/Habitica/AndroidManifest.xml +++ b/Habitica/AndroidManifest.xml @@ -2,8 +2,8 @@ diff --git a/Habitica/build.gradle b/Habitica/build.gradle index 0e2a3e6db..f1500dc29 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -9,7 +9,9 @@ buildscript { maven { url 'https://maven.fabric.io/public' } } dependencies { - classpath 'io.fabric.tools:gradle:1.+' + classpath 'io.fabric.tools:gradle:1.21.5' + classpath 'me.tatarka:gradle-retrolambda:3.2.5' + classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.4.4' } } @@ -58,6 +60,7 @@ dependencies { compile 'com.android.support:gridlayout-v7:23.2.1' compile 'com.android.support:recyclerview-v7:23.2.1' compile 'com.android.support:preference-v14:23.2.1' + compile 'com.android.support:multidex:1.0.1' // Image Loading/Caching compile 'com.squareup.picasso:picasso:2.5.2' @@ -95,6 +98,10 @@ dependencies { compile 'fr.avianey.com.viewpagerindicator:library:2.4.1@aar' + compile 'io.reactivex:rxandroid:1.1.0' + compile 'io.reactivex:rxjava:1.1.2' + compile 'com.trello:rxlifecycle:0.5.0' + compile 'com.amplitude:android-sdk:2.5.0' testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1' @@ -126,10 +133,12 @@ android { debuggable true // Disable fabric build ID generation for debug builds ext.enableCrashlytics = false + multiDexEnabled true } release { signingConfig signingConfigs.release debuggable false + multiDexEnabled true } } @@ -151,6 +160,11 @@ android { release.setRoot('build-types/release') instrumentTest.setRoot('tests') } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } } def Properties props = new Properties() @@ -172,3 +186,7 @@ if (propFile.canRead()) { println 'signing.properties not found' android.buildTypes.release.signingConfig = null } + +apply plugin: 'com.getkeepsafe.dexcount' +apply plugin: 'com.android.application' //or apply plugin: 'java' +apply plugin: 'me.tatarka.retrolambda' \ No newline at end of file diff --git a/Habitica/res/drawable/md_transparent.xml b/Habitica/res/drawable/md_transparent.xml new file mode 100644 index 000000000..399a46bf1 --- /dev/null +++ b/Habitica/res/drawable/md_transparent.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaApplication.java b/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaApplication.java index e772c6e2d..4dceb895d 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaApplication.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/HabiticaApplication.java @@ -12,6 +12,8 @@ import android.os.Bundle; import android.preference.PreferenceManager; import android.support.annotation.NonNull; import android.support.annotation.Nullable; +import android.support.multidex.MultiDex; +import android.support.multidex.MultiDexApplication; import android.util.Log; import com.amplitude.api.Amplitude; @@ -40,7 +42,7 @@ import io.fabric.sdk.android.Fabric; /** * Created by Negue on 14.06.2015. */ -public class HabiticaApplication extends Application { +public class HabiticaApplication extends MultiDexApplication { public static String Purchase20Gems = "com.habitrpg.android.habitica.iap.20.gems"; public static HabitRPGUser User;