mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-22 20:24:03 -04:00
Remove multidex as not needed without guava/apache, upgrade leakcanary to fix crash
This commit is contained in:
parent
5b01c30a51
commit
6e33ae2201
@ -49,9 +49,6 @@ dependencies {
|
|||||||
implementation "com.android.support:support-v4:$supportLibraryVersion"
|
implementation "com.android.support:support-v4:$supportLibraryVersion"
|
||||||
implementation "com.android.support:design:$supportLibraryVersion"
|
implementation "com.android.support:design:$supportLibraryVersion"
|
||||||
implementation "com.android.support:cardview-v7:$supportLibraryVersion"
|
implementation "com.android.support:cardview-v7:$supportLibraryVersion"
|
||||||
implementation 'com.android.support:multidex:1.0.2'
|
|
||||||
|
|
||||||
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
|
|
||||||
|
|
||||||
androidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.3'
|
androidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.3'
|
||||||
|
|
||||||
@ -120,19 +117,8 @@ dependencies {
|
|||||||
androidTestImplementation "org.mockito:mockito-android:2.24.5"
|
androidTestImplementation "org.mockito:mockito-android:2.24.5"
|
||||||
|
|
||||||
// Leak canary
|
// Leak canary
|
||||||
implementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4'
|
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.0-alpha-1'
|
||||||
// Only enable leak canary in debug builds
|
|
||||||
configurations.all { config ->
|
|
||||||
if (config.name.contains('debug') || config.name.contains("Debug")) {
|
|
||||||
config.resolutionStrategy.eachDependency { details ->
|
|
||||||
if (details.requested.group == 'com.squareup.leakcanary' &&
|
|
||||||
details.requested.name == 'leakcanary-android-no-op') {
|
|
||||||
details.useTarget(group: details.requested.group, name: 'leakcanary-android',
|
|
||||||
version: details.requested.version)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
|
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
|
||||||
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
|
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
|
||||||
implementation "android.arch.lifecycle:extensions:1.1.1"
|
implementation "android.arch.lifecycle:extensions:1.1.1"
|
||||||
@ -166,7 +152,6 @@ android {
|
|||||||
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
||||||
// See https://github.com/linkedin/dexmaker/issues/65 for why we need the following line.
|
// See https://github.com/linkedin/dexmaker/issues/65 for why we need the following line.
|
||||||
testInstrumentationRunnerArguments.notClass = 'com.android.dex.DexIndexOverflowException'
|
testInstrumentationRunnerArguments.notClass = 'com.android.dex.DexIndexOverflowException'
|
||||||
multiDexEnabled true
|
|
||||||
vectorDrawables.useSupportLibrary = true
|
vectorDrawables.useSupportLibrary = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,26 +18,21 @@
|
|||||||
package org.kiwix.kiwixmobile;
|
package org.kiwix.kiwixmobile;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
import android.app.Application;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
import android.support.multidex.MultiDexApplication;
|
|
||||||
import android.util.Log;
|
|
||||||
import android.support.v7.app.AppCompatDelegate;
|
import android.support.v7.app.AppCompatDelegate;
|
||||||
import com.squareup.leakcanary.LeakCanary;
|
import android.util.Log;
|
||||||
import org.kiwix.kiwixmobile.di.components.ApplicationComponent;
|
|
||||||
import org.kiwix.kiwixmobile.di.components.DaggerApplicationComponent;
|
|
||||||
import org.kiwix.kiwixmobile.di.modules.ApplicationModule;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.IOException;
|
|
||||||
|
|
||||||
import javax.inject.Inject;
|
|
||||||
|
|
||||||
import dagger.android.AndroidInjector;
|
import dagger.android.AndroidInjector;
|
||||||
import dagger.android.DispatchingAndroidInjector;
|
import dagger.android.DispatchingAndroidInjector;
|
||||||
import dagger.android.HasActivityInjector;
|
import dagger.android.HasActivityInjector;
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.IOException;
|
||||||
|
import javax.inject.Inject;
|
||||||
|
import org.kiwix.kiwixmobile.di.components.ApplicationComponent;
|
||||||
|
import org.kiwix.kiwixmobile.di.components.DaggerApplicationComponent;
|
||||||
|
|
||||||
public class KiwixApplication extends MultiDexApplication implements HasActivityInjector {
|
public class KiwixApplication extends Application implements HasActivityInjector {
|
||||||
|
|
||||||
private static KiwixApplication application;
|
private static KiwixApplication application;
|
||||||
private static ApplicationComponent applicationComponent;
|
private static ApplicationComponent applicationComponent;
|
||||||
@ -75,11 +70,6 @@ public class KiwixApplication extends MultiDexApplication implements HasActivity
|
|||||||
@Override
|
@Override
|
||||||
public void onCreate() {
|
public void onCreate() {
|
||||||
super.onCreate();
|
super.onCreate();
|
||||||
if (LeakCanary.isInAnalyzerProcess(this)) {
|
|
||||||
// This process is dedicated to LeakCanary for heap analysis.
|
|
||||||
// You should not init your app in this process.
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (isExternalStorageWritable()) {
|
if (isExternalStorageWritable()) {
|
||||||
File appDirectory = new File(Environment.getExternalStorageDirectory() + "/Kiwix");
|
File appDirectory = new File(Environment.getExternalStorageDirectory() + "/Kiwix");
|
||||||
logFile = new File(appDirectory, "logcat.txt");
|
logFile = new File(appDirectory, "logcat.txt");
|
||||||
@ -111,7 +101,6 @@ public class KiwixApplication extends MultiDexApplication implements HasActivity
|
|||||||
|
|
||||||
Log.d("KIWIX", "Started KiwixApplication");
|
Log.d("KIWIX", "Started KiwixApplication");
|
||||||
applicationComponent.inject(this);
|
applicationComponent.inject(this);
|
||||||
LeakCanary.install(this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Checks if external storage is available for read and write */
|
/* Checks if external storage is available for read and write */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user