Files
flipper/android/sample/build.gradle
Pascal Hartig 820cf6a75e Add jetpack compose to sample app
Summary: Add an entry to the sample app to showcase Jetpack compose support. Note that you need to enable View Attribute Debugging in the Android Debug settings for this to work.

Reviewed By: lblasa

Differential Revision: D46933645

fbshipit-source-id: fbe2ddd50ef0e7917ef873959db5b3f35b833cf0
2023-06-23 14:42:14 -07:00

108 lines
2.8 KiB
Groovy

/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
plugins {
id 'com.android.application'
id 'kotlin-android'
}
android {
namespace 'com.facebook.flipper.sample'
compileSdkVersion rootProject.compileSdkVersion
buildToolsVersion rootProject.buildToolsVersion
ndkVersion rootProject.ndkVersion
defaultConfig {
minSdkVersion 21
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
applicationId 'com.facebook.flipper.sample'
targetSdkVersion rootProject.targetSdkVersion
}
lintOptions {
abortOnError false
}
sourceSets {
main {
manifest.srcFile './AndroidManifest.xml'
}
test {
java {
exclude 'com/facebook/flipper/plugins/facebook/**'
}
}
}
buildFeatures {
compose true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.4.6"
}
kotlinOptions {
jvmTarget = "1.8"
}
packagingOptions {
pickFirst "**/libcrypto.so"
pickFirst "**/libevent-2.1.so"
pickFirst "**/libevent_core-2.1.so"
pickFirst "**/libevent_extra-2.1.so"
pickFirst "**/libflipper.so"
pickFirst "**/libssl.so"
}
}
dependencies {
// Android Support Library
implementation deps.supportAppCompat
// Litho
implementation deps.lithoCore
implementation deps.lithoWidget
implementation deps.lithoAnnotations
implementation deps.lithoFresco
annotationProcessor deps.lithoProcessor
// Compose
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.activity:activity-ktx:1.7.2'
implementation 'androidx.compose.runtime:runtime:1.4.3'
implementation 'androidx.activity:activity-compose:1.7.2'
implementation 'androidx.compose.ui:ui:1.4.3'
implementation 'androidx.compose.material3:material3:1.1.1'
implementation 'androidx.compose.ui:ui-tooling:1.4.3'
implementation 'androidx.compose.ui:ui-tooling-preview:1.4.3'
// Third-party
implementation deps.soloader
implementation deps.okhttp3
implementation deps.fresco
debugImplementation deps.flipperFrescoPlugin
// Integration test
androidTestImplementation deps.testCore
androidTestImplementation deps.testRules
// Unit tests
testImplementation deps.mockito
testImplementation deps.robolectric
testImplementation deps.hamcrest
testImplementation deps.junit
debugImplementation project(':android')
debugImplementation project(':network-plugin')
debugImplementation project(':litho-plugin')
debugImplementation project(':jetpack-compose-plugin')
releaseImplementation project(':noop')
}