打包时不用再写task,轻轻松松自定义architecture
来源:互联网 发布:vb数值转字符串 编辑:程序博客网 时间:2024/05/02 06:46
Android Apk包只支持arm或者同时支持arm&x86平台是一种比较通用的方式了。由于产品中有用到第三方的sdk(一般支持arm、armv7、x86、64系全部平台),有的是通过aar方式引入,这个时候保证支持arm和x86平台,有一种方法是添加自定义task,修改gradle打包流程。但这种方法麻烦,需要对gradle task有一定的基础了解,不推荐使用(虽然本人前期也在这样做)。
另外一种方式是利用build tool工具的配置接口,比如下面这种一目了然的方式:
android { ... defaultConfig { ndk { abiFilters "armeabi", "x86" } } splits { abi { reset() //清除默认的ABIs配置 enable false //不根据定义的ABIs配置分别生成APK包 universalApk false // 不生成包含所有abi的APK包 include "armeabi-v7a", "x86" //指定只包含areambi-v7a x86 } } ... // 配置不同abi的versionCode applicationVariants.all { variant -> variant.outputs.each { output -> def versionCodes = ["armeabi":1, "x86":2] def abi = output.getFilter(com.android.build.OutputFile.ABI) if (abi != null) { // null for the universal-debug, universal-release variants output.versionCodeOverride = versionCodes.get(abi) * 1048576 + defaultConfig.versionCode } } }}
0 0
- 打包时不用再写task,轻轻松松自定义architecture
- 轻轻松松写NIO(改进版)
- 自定义Android的Log,不用写Tag
- 轻轻松松打包MeeGo的QT程序
- 教你轻轻松松打包Web应用
- 轻轻松松写Applications for Windows Mobile
- 轻轻松松教你写日志-超级简单
- task与自定义task
- 自定义task
- QT初级进阶2:轻轻松松打包MeeGo的QT程序
- QT初级进阶2:轻轻松松打包MeeGo的QT程序
- 四大组件之ContentProvider(二)-轻轻松松自定义ContentProvider
- 自定义CrashHandler轻轻松松让你查看程序崩溃
- 不用vs写form
- 不用操作系统写HelloWorld
- 不用xml写menu
- 自定义Ant Task
- Gradle--自定义Task
- Centos安装sqlmap、nmap、metasploit
- HTTP请求格式和HTTP响应格式
- 如何使用GDB调试段错误
- oracle 11g sqlplus命令行登录出现协议适配器错误
- Android开发之XML文件的解析的三种方法--转载(三)
- 打包时不用再写task,轻轻松松自定义architecture
- 3. Prerequisites and Notation 预备知识和符号约定(《MACHINE LEARNING YEARNING》翻译)
- 通讯录
- CSU 1804: 有向无环图 (拓扑排序)
- 自动化扩容架构图
- Android之高仿QQ6.6.0侧滑效果(背景动画、透明+沉浸式状态栏、渐变效果)
- 安卓 handler的使用 发送消息 , 接收消息(做相应的操作)
- php版的jQuery 向jQuery一样简单的获取html标签的内容
- 日历中常见的关于闰年以及非闰年的算法