|  | apply plugin: 'com.android.library' | 
|  | apply plugin: 'maven' | 
|  |  | 
|  | android { | 
|  | compileSdkVersion rootProject.compileSdkVersion | 
|  | buildToolsVersion rootProject.buildToolsVersion | 
|  |  | 
|  | defaultConfig { | 
|  | minSdkVersion rootProject.minSdkVersion | 
|  | targetSdkVersion rootProject.targetSdkVersion | 
|  | versionCode 0 | 
|  | versionName "0.1" | 
|  |  | 
|  | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" | 
|  | ndk { | 
|  | abiFilters ABI_FILTERS.split(",") | 
|  | } | 
|  | } | 
|  | buildTypes { | 
|  | debug { | 
|  | minifyEnabled false | 
|  | debuggable true | 
|  | } | 
|  | release { | 
|  | minifyEnabled false | 
|  | } | 
|  | } | 
|  | sourceSets { | 
|  | main { | 
|  | java { | 
|  | exclude 'org/pytorch/LiteModuleLoader.java' | 
|  | exclude 'org/pytorch/LiteNativePeer.java' | 
|  | } | 
|  | jniLibs.srcDirs = ['src/main/jniLibs'] | 
|  | } | 
|  | androidTest { | 
|  | java { | 
|  | exclude 'org/pytorch/PytorchHostTests.java' | 
|  | } | 
|  | } | 
|  | } | 
|  | externalNativeBuild { | 
|  | cmake { | 
|  | path "CMakeLists.txt" | 
|  | } | 
|  | } | 
|  |  | 
|  | packagingOptions { | 
|  | if (nativeLibsDoNotStrip.toBoolean()) { | 
|  | doNotStrip "**/*.so" | 
|  | logger.warn('WARNING: nativeLibsDoNotStrip==true; debug symbols included') | 
|  | } | 
|  | } | 
|  |  | 
|  | useLibrary 'android.test.runner' | 
|  | useLibrary 'android.test.base' | 
|  | useLibrary 'android.test.mock' | 
|  | } | 
|  |  | 
|  | dependencies { | 
|  | implementation 'com.facebook.fbjni:fbjni-java-only:' + rootProject.fbjniJavaOnlyVersion | 
|  | implementation 'com.android.support:appcompat-v7:' + rootProject.androidSupportAppCompatV7Version | 
|  | implementation 'com.facebook.soloader:nativeloader:' + rootProject.soLoaderNativeLoaderVersion | 
|  |  | 
|  | testImplementation 'junit:junit:' + rootProject.junitVersion | 
|  | testImplementation 'androidx.test:core:' + rootProject.coreVersion | 
|  |  | 
|  | androidTestImplementation 'junit:junit:' + rootProject.junitVersion | 
|  | androidTestImplementation 'androidx.test:core:' + rootProject.coreVersion | 
|  | androidTestImplementation 'androidx.test.ext:junit:' + rootProject.extJUnitVersion | 
|  | androidTestImplementation 'androidx.test:rules:' + rootProject.rulesVersion | 
|  | androidTestImplementation 'androidx.test:runner:' + rootProject.runnerVersion | 
|  | } | 
|  |  | 
|  | apply from: rootProject.file('gradle/release.gradle') | 
|  |  | 
|  | task sourcesJar(type: Jar) { | 
|  | from android.sourceSets.main.java.srcDirs | 
|  | classifier = 'sources' | 
|  | } | 
|  |  | 
|  | artifacts.add('archives', sourcesJar) |