apply plugin: 'com.android.library' apply plugin: 'maven' android { compileSdkVersion rootProject.compileSdkVersion buildToolsVersion rootProject.buildToolsVersion defaultConfig { minSdkVersion rootProject.minSdkVersion targetSdkVersion rootProject.targetSdkVersion buildConfigField "boolean", "IS_INTERNAL_BUILD", 'true' ndk { abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a' } externalNativeBuild { cmake { arguments '-DANDROID_TOOLCHAIN=clang', '-DANDROID_STL=c++_shared' targets 'flipper', 'event', 'event_extra', 'event_core' } } } lintOptions { abortOnError false } sourceSets { test { java { exclude 'com/facebook/flipper/plugins/facebook/**' } } } externalNativeBuild { cmake { path './CMakeLists.txt' } } dependencies { compileOnly deps.lithoAnnotations implementation project(':fbjni') implementation deps.soloader implementation deps.guava implementation deps.jsr305 implementation deps.supportAppCompat implementation deps.stetho implementation deps.okhttp3 implementation deps.lithoCore implementation deps.lithoWidget implementation deps.rhino compileOnly deps.leakcanary testImplementation deps.mockito testImplementation deps.robolectric testImplementation deps.hamcrest testImplementation deps.junit } } preBuild.dependsOn(tasks.getByPath(':third-party:prepare')) apply from: rootProject.file('gradle/release.gradle') task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources' } artifacts.add('archives', sourcesJar)