Search code examples
androidandroid-studiogradleapkabi

Can i delete splits.abi when i only use universal APK


This is my app's build.gradle:

splits {
    abi {
        enable true
        reset()
        include 'x86', 'armeabi-v7a'
        universalApk true
    }
}

Every time build APK, I get 3 APKs.

But, I only use app-universal-release.apk for my team.

Can I delete include "x86", "armeabi-v7a", for less build time?

Also, can i delete splits{...} ?


Solution

  • I add a flag to my gradle, and pass the flag by ./gradlew assembleDebug -Pflag=true.

    android {
    
      if (flag.toBoolean()) {
        splits {
          abi {
            enable true
            reset()
            include 'x86', 'armeabi-v7a'
            universalApk true
          }
        }
      } else {
        defaultConfig.ndk.abiFilters 'x86', 'armeabi-v7a'
      }
    
    }