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
108 lines
2.8 KiB
Groovy
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')
|
|
}
|