Skip to content

Commit 274ea57

Browse files
committed
Add dependency and configure flipper
1 parent 7057c6f commit 274ea57

File tree

3 files changed

+29
-2
lines changed

3 files changed

+29
-2
lines changed

GithubBrowserSample/app/build.gradle

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@ jacoco {
7070
}
7171

7272
dependencies {
73+
debugImplementation deps.facebook.flipper
74+
debugImplementation deps.facebook.soloader
75+
76+
releaseImplementation deps.facebook.noopflipper
77+
7378
implementation deps.app_compat
7479
implementation deps.recyclerview
7580
implementation deps.cardview

GithubBrowserSample/app/src/main/java/com/android/example/github/GithubApp.kt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,32 @@ package com.android.example.github
1919
import android.app.Activity
2020
import android.app.Application
2121
import com.android.example.github.di.AppInjector
22+
import com.facebook.flipper.android.AndroidFlipperClient
23+
import com.facebook.flipper.android.utils.FlipperUtils
24+
import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin
25+
import com.facebook.flipper.plugins.inspector.DescriptorMapping
26+
import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin
27+
import com.facebook.soloader.SoLoader
2228
import dagger.android.DispatchingAndroidInjector
2329
import dagger.android.HasActivityInjector
2430
import timber.log.Timber
2531
import javax.inject.Inject
2632

27-
2833
class GithubApp : Application(), HasActivityInjector {
2934
@Inject
3035
lateinit var dispatchingAndroidInjector: DispatchingAndroidInjector<Activity>
3136

3237
override fun onCreate() {
3338
super.onCreate()
39+
SoLoader.init(this, false);
40+
41+
if (BuildConfig.DEBUG && FlipperUtils.shouldEnableFlipper(this)) {
42+
val client = AndroidFlipperClient.getInstance(this);
43+
client.addPlugin(InspectorFlipperPlugin(this, DescriptorMapping.withDefaults()));
44+
client.addPlugin(DatabasesFlipperPlugin(this));
45+
client.start();
46+
}
47+
3448
if (BuildConfig.DEBUG) {
3549
Timber.plant(Timber.DebugTree())
3650
}

GithubBrowserSample/versions.gradle

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ versions.coroutines = "1.3.3"
3939
versions.dagger = "2.16"
4040
versions.dexmaker = "2.2.0"
4141
versions.espresso = "3.2.0"
42+
versions.flipper = "0.33.1"
4243
versions.fragment = "1.2.1"
4344
versions.glide = "4.8.0"
4445
versions.hamcrest = "1.3"
@@ -59,14 +60,15 @@ versions.robolectric = "4.2"
5960
versions.room = "2.2.3"
6061
versions.rx_android = "2.0.1"
6162
versions.rxjava2 = "2.1.3"
63+
versions.soloader = "0.8.2"
6264
versions.timber = "4.7.1"
6365
versions.transition = "1.3.0"
6466
versions.truth = "1.0.1"
6567
versions.work = "2.2.0"
6668
ext.versions = versions
6769

6870
def build_versions = [:]
69-
build_versions.min_sdk = 14
71+
build_versions.min_sdk = 15
7072
build_versions.compile_sdk = 29
7173
build_versions.target_sdk = 29
7274
build_versions.build_tools = "29.0.3"
@@ -215,6 +217,12 @@ work.firebase = "androidx.work:work-firebase:$versions.work"
215217
work.runtime_ktx = "androidx.work:work-runtime-ktx:$versions.work"
216218
deps.work = work
217219

220+
def facebook = [:]
221+
facebook.flipper = "com.facebook.flipper:flipper:$versions.flipper"
222+
facebook.noopflipper = "com.facebook.flipper:flipper-noop:$versions.flipper"
223+
facebook.soloader = "com.facebook.soloader:soloader:$versions.soloader"
224+
deps.facebook = facebook
225+
218226
ext.deps = deps
219227

220228
def addRepos(RepositoryHandler handler) {

0 commit comments

Comments
 (0)