Skip to content

Commit

Permalink
feat:added ABI filters to reduce APK size
Browse files Browse the repository at this point in the history
  • Loading branch information
ivary43 committed Apr 2, 2018
1 parent c2a3743 commit f39a997
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,29 @@ android {
packagingOptions {
exclude 'META-INF/rxjava.properties'
}

splits {
abi {
enable gradle.startParameter.taskNames.contains("assembleRelease")
reset()
include 'arm64-v8a', 'armeabi', 'armeabi-v7a', 'mips', 'mips64', 'x86', 'x86_64'
universalApk false
}
}
}

ext.abiCodes = ['arm64-v8a':'1', 'armeabi':'2', 'armeabi-v7a':'3', 'mips':'4', 'mips64':'5',
'x86':'6', 'x86_64':'7']

import com.android.build.OutputFile

android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def baseVersionCode = project.ext.abiCodes.get(output.getFilter(OutputFile.ABI))
if (baseVersionCode != null) {
output.versionCodeOverride = Integer.valueOf(baseVersionCode + variant.versionCode)
}
}
}

dependencies {
Expand Down

0 comments on commit f39a997

Please sign in to comment.