|  | /* | 
|  | * Copyright 2020 The Android Open Source Project | 
|  | * | 
|  | * Licensed under the Apache License, Version 2.0 (the "License"); | 
|  | * you may not use this file except in compliance with the License. | 
|  | * You may obtain a copy of the License at | 
|  | * | 
|  | *      http://www.apache.org/licenses/LICENSE-2.0 | 
|  | * | 
|  | * Unless required by applicable law or agreed to in writing, software | 
|  | * distributed under the License is distributed on an "AS IS" BASIS, | 
|  | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
|  | * See the License for the specific language governing permissions and | 
|  | * limitations under the License. | 
|  | */ | 
|  |  | 
|  | /** | 
|  | * This file was created using the `create_project.py` script located in the | 
|  | * `<AndroidX root>/development/project-creator` directory. | 
|  | * | 
|  | * Please use that script when creating a new project, rather than copying an existing project and | 
|  | * modifying its settings. | 
|  | */ | 
|  | import androidx.build.Publish | 
|  | import androidx.build.RunApiTasks | 
|  | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile | 
|  |  | 
|  | plugins { | 
|  | id("AndroidXPlugin") | 
|  | id("com.android.library") | 
|  | id("AndroidXComposePlugin") | 
|  | id("org.jetbrains.kotlin.android") | 
|  | } | 
|  |  | 
|  | dependencies { | 
|  |  | 
|  | api projectOrArtifact(":lifecycle:lifecycle-common-java8") | 
|  | api projectOrArtifact(":lifecycle:lifecycle-viewmodel-ktx") | 
|  | api projectOrArtifact(":lifecycle:lifecycle-viewmodel-savedstate") | 
|  | api("androidx.compose.runtime:runtime:1.0.1") | 
|  | api "androidx.compose.ui:ui:1.0.1" | 
|  | api("androidx.annotation:annotation-experimental:1.4.0") | 
|  |  | 
|  | implementation(libs.kotlinStdlib) | 
|  |  | 
|  | androidTestImplementation projectOrArtifact(":compose:ui:ui-test-junit4") | 
|  | androidTestImplementation project(":compose:test-utils") | 
|  | androidTestImplementation(libs.testRules) | 
|  | androidTestImplementation(libs.testRunner) | 
|  | androidTestImplementation(libs.junit) | 
|  | androidTestImplementation(libs.truth) | 
|  | androidTestImplementation "androidx.fragment:fragment:1.3.0" | 
|  | androidTestImplementation "androidx.appcompat:appcompat:1.3.0" | 
|  | // old version of common-java8 conflicts with newer version, because both have | 
|  | // DefaultLifecycleEventObserver. | 
|  | // Outside of androidx this is resolved via constraint added to lifecycle-common, | 
|  | // but it doesn't work in androidx. | 
|  | // See aosp/1804059 | 
|  | androidTestImplementation projectOrArtifact(":lifecycle:lifecycle-common-java8") | 
|  | androidTestImplementation projectOrArtifact(":lifecycle:lifecycle-viewmodel-savedstate") | 
|  | androidTestImplementation projectOrArtifact(":activity:activity-compose") | 
|  | androidTestImplementation(projectOrArtifact(":lifecycle:lifecycle-runtime-testing")) | 
|  | } | 
|  |  | 
|  | androidx { | 
|  | name = "Lifecycle ViewModel Compose" | 
|  | publish = Publish.SNAPSHOT_AND_RELEASE | 
|  | inceptionYear = "2021" | 
|  | description = "Compose integration with Lifecycle ViewModel" | 
|  | runApiTasks = new RunApiTasks.Yes() | 
|  | metalavaK2UastEnabled = true | 
|  | samples(projectOrArtifact(":lifecycle:lifecycle-viewmodel-compose:lifecycle-viewmodel-compose-samples")) | 
|  | } | 
|  |  | 
|  | android { | 
|  | namespace "androidx.lifecycle.viewmodel.compose" | 
|  | } |