Exclude abi from apk

前端 未结 1 1966
清歌不尽
清歌不尽 2021-02-13 14:47

In my application I use renderscript which has native code for x86, armeabi-v7a and mips (~2.7Mb each). Also I read that the mips architecture has just a few devices. So I\'d li

1条回答
  •  难免孤独
    2021-02-13 15:14

    You can try setting up another flavor that contains everything but MIPS. In the build.gradle file from one of the test projects that are part of the Android Gradle plugin sources, I found this:

    apply from: "../commonHeader.gradle"
    buildscript { apply from: "../commonBuildScript.gradle", to: buildscript }
    apply plugin: 'com.android.application'
    android {
        compileSdkVersion 21
        buildToolsVersion = rootProject.ext.buildToolsVersion
        productFlavors {
            x86 {
                ndk {
                    abiFilter "x86"
                }
            }
            arm {
                ndk {
                    abiFilters "armeabi-v7a", "armeabi"
                }
            }
            mips {
                ndk {
                    abiFilter "mips"
                }
            }
        }
    }
    

    It looks like their arm flavor basically includes the two common ARM ABIs. You could probably define an "universal" flavor containing x86 and armeabi-v7a.

    They have another test project, whose build.gradle contains:

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

    You might be able to use something similar, and drop the mips from there.

    0 讨论(0)
提交回复
热议问题