xref: /aosp_15_r20/external/executorch/extension/android_test/build.gradle (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1*523fa7a6SAndroid Build Coastguard Worker/*
2*523fa7a6SAndroid Build Coastguard Worker * Copyright (c) Meta Platforms, Inc. and affiliates.
3*523fa7a6SAndroid Build Coastguard Worker * All rights reserved.
4*523fa7a6SAndroid Build Coastguard Worker *
5*523fa7a6SAndroid Build Coastguard Worker * This source code is licensed under the BSD-style license found in the
6*523fa7a6SAndroid Build Coastguard Worker * LICENSE file in the root directory of this source tree.
7*523fa7a6SAndroid Build Coastguard Worker */
8*523fa7a6SAndroid Build Coastguard Workerplugins {
9*523fa7a6SAndroid Build Coastguard Worker  id("com.android.application") version "8.1.0" apply false
10*523fa7a6SAndroid Build Coastguard Worker}
11*523fa7a6SAndroid Build Coastguard Worker
12*523fa7a6SAndroid Build Coastguard Workergroup 'org.pytorch.executorch'
13*523fa7a6SAndroid Build Coastguard Worker
14*523fa7a6SAndroid Build Coastguard Workerapply plugin: "com.android.application"
15*523fa7a6SAndroid Build Coastguard Worker
16*523fa7a6SAndroid Build Coastguard Workerandroid {
17*523fa7a6SAndroid Build Coastguard Worker    namespace 'org.pytorch.executorch'
18*523fa7a6SAndroid Build Coastguard Worker    compileSdk = 34
19*523fa7a6SAndroid Build Coastguard Worker
20*523fa7a6SAndroid Build Coastguard Worker    defaultConfig {
21*523fa7a6SAndroid Build Coastguard Worker        minSdk = 28
22*523fa7a6SAndroid Build Coastguard Worker        targetSdk = 33
23*523fa7a6SAndroid Build Coastguard Worker        versionCode 1
24*523fa7a6SAndroid Build Coastguard Worker        versionName "1.0"
25*523fa7a6SAndroid Build Coastguard Worker        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
26*523fa7a6SAndroid Build Coastguard Worker    }
27*523fa7a6SAndroid Build Coastguard Worker    compileOptions {
28*523fa7a6SAndroid Build Coastguard Worker        sourceCompatibility JavaVersion.VERSION_1_8
29*523fa7a6SAndroid Build Coastguard Worker        targetCompatibility JavaVersion.VERSION_1_8
30*523fa7a6SAndroid Build Coastguard Worker    }
31*523fa7a6SAndroid Build Coastguard Worker    sourceSets {
32*523fa7a6SAndroid Build Coastguard Worker        androidTest {
33*523fa7a6SAndroid Build Coastguard Worker                resources.srcDirs += [ 'src/androidTest/resources' ]
34*523fa7a6SAndroid Build Coastguard Worker        }
35*523fa7a6SAndroid Build Coastguard Worker    }
36*523fa7a6SAndroid Build Coastguard Worker}
37*523fa7a6SAndroid Build Coastguard Worker
38*523fa7a6SAndroid Build Coastguard Workerdependencies {
39*523fa7a6SAndroid Build Coastguard Worker    implementation 'com.facebook.soloader:nativeloader:0.10.5'
40*523fa7a6SAndroid Build Coastguard Worker    implementation("com.facebook.fbjni:fbjni:0.5.1")
41*523fa7a6SAndroid Build Coastguard Worker    implementation(files("src/libs/executorch.aar"))
42*523fa7a6SAndroid Build Coastguard Worker    testImplementation 'junit:junit:4.13.2'
43*523fa7a6SAndroid Build Coastguard Worker    androidTestImplementation 'androidx.test.ext:junit:1.1.5'
44*523fa7a6SAndroid Build Coastguard Worker    androidTestImplementation 'androidx.test:rules:1.2.0'
45*523fa7a6SAndroid Build Coastguard Worker    androidTestImplementation 'commons-io:commons-io:2.4'
46*523fa7a6SAndroid Build Coastguard Worker    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
47*523fa7a6SAndroid Build Coastguard Worker    androidTestImplementation 'com.google.gms:google-services:4.3.3'
48*523fa7a6SAndroid Build Coastguard Worker}
49*523fa7a6SAndroid Build Coastguard Worker
50*523fa7a6SAndroid Build Coastguard Workertask('setupNativeLibs', type: Exec){
51*523fa7a6SAndroid Build Coastguard Worker    commandLine("bash", "setup.sh")
52*523fa7a6SAndroid Build Coastguard Worker}
53*523fa7a6SAndroid Build Coastguard Worker
54*523fa7a6SAndroid Build Coastguard Workergradle.projectsEvaluated {
55*523fa7a6SAndroid Build Coastguard Worker    preBuild.dependsOn setupNativeLibs
56*523fa7a6SAndroid Build Coastguard Worker}
57