compileSdkVersion 28 // 编译sdk版本
defaultConfig {
applicationId “com.example.zhouwei.helloworld”
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName “1.0”
testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner”
// 适配指定CPU架构
ndk {
abiFilters ‘arm64-v8a’, ‘x86_64’
}
}
}
效果如下:
可以看到,只生成了我们指定CPU架构的so文件,包的大小也减少了5.3MB。
Android CPU架构在当前市场的占有率
Android目前支持7种ABIs:mips, mips64, X86, X86–64, arm64-v8a, armeabi, armeabi-v7a
- arm64-v8a: 第8代、64位ARM处理器,目前主流版本。
- armeabi-v7a: 第7代及以上的 ARM 处理器,2011年15月以后的生产的大部分Android设备,现在以arm64-v8a为多。
- armeabi: 第5代、第6代的ARM处理器,早期的手机用的比较