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