You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.9 KiB

apply plugin: 'com.android.library'
String SDK_DIR = System.getenv("ANDROID_HOME")
android {
compileSdkVersion 29
defaultConfig {
minSdkVersion 29
targetSdkVersion 29
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
}
}
dependencies {
String frameworkPath = "${SDK_DIR}/platforms/android-29/framework.jar";
compileOnly files(frameworkPath)
//noinspection GradleCompatible
implementation 'com.android.support:support-v4:28.0.0'
}
def jarName = 'DLNA'
task dexClasses(description: 'Create dex file from classes.jar') {
}
assemble.dependsOn 'dexClasses'
String DEX_DIR = "$buildDir/outputs/dex"
task createDexDir {
doFirst {
mkdir DEX_DIR
}
}
android.libraryVariants.all { variant ->
String BUILD_TOOLS_VERSION = project.android.buildToolsVersion
String DEX = "${SDK_DIR}/build-tools/${BUILD_TOOLS_VERSION}/dx"
String DEX_TOOL = org.gradle.internal.os.OperatingSystem.current().windows ? "${DEX}.bat" : "${DEX}"
String dexVariantName = "dex${variant.buildType.name.capitalize()}Classes"
dexClasses.dependsOn "$dexVariantName"
task (dexVariantName, type: Exec) {
dependsOn 'createDexDir'
dependsOn "assemble${variant.buildType.name.capitalize()}"
String inputFile = "${buildDir}/intermediates/aar_main_jar/${variant.buildType.name}/classes.jar"
String outputFile = "${DEX_DIR}/classes.dex"
commandLine("${DEX_TOOL}", "--dex", "--output=${outputFile}", "${inputFile}")
}
}
task makeJar(type: Jar) {
setBaseName(jarName)
from('build/outputs/dex/classes.dex')
include('classes.dex')
}
makeJar.dependsOn(build)