我是靠谱客的博主 苗条哈密瓜,最近开发中收集的这篇文章主要介绍android abi,Android ABI拆分迁移到应用程序包,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我计划从ABI Split迁移到应用程序包功能。当前我正在使用此代码:

def versionCodesAbi = ['x86': 1, 'x86_64': 2, 'armeabi-v7a': 3, 'arm64-v8a': 4]

splits {

abi {

enable true

reset()

include "x86", "x86_64", "armeabi-v7a", "arm64-v8a"

// "armeabi", "mips", "mips64" last three not needed and not supported currently

universalApk true

}

}

android.applicationVariants.all { variant ->

variant.outputs.each { output ->

def abi = versionCodesAbi.get(output.getFilter(OutputFile.ABI))

if (abi != null) {

output.versionCodeOverride =

abi * 1000 + variant.versionCode

}

}

}

每个ABI提供4个APK(通用型)。使用此代码的原因是为了减少应用程序的大小,因为

PanoWidget

(使用NDK)和

renderscriptTargetApi 28

renderscriptSupportModeEnabled true

删除拆分配置后(+4001至

versionCode

)我得到了一个.aab文件,它转换为.apks(使用

bundletool

)包含文件夹

standalones/

. 我有四种APK,分别是x86、x86_64、Armeabi-v7a和Arm64-v8a ABIS。现在一切都很好。

现在我注意到应用程序代码没有使用

RenderScript

总之,我认为这是多余的

supportMode

targetApi

. 我删除了这两行,在设备/模拟器上测试过,一切正常。所以接下来我要生产bundle,现在它在.apks存档中没有x86 apk版本…如果没有

渲染脚本

支持?我还在使用

VrPanoramaView

它可能对每个ABI都有一些特定的NDK代码(在GitHub上看不到)。遗憾的是,我没有用于测试的x86(32或64)设备,nom我害怕发布这个包…我是否缺少smth,我是否需要64版本?

最后

以上就是苗条哈密瓜为你收集整理的android abi,Android ABI拆分迁移到应用程序包的全部内容,希望文章能够帮你解决android abi,Android ABI拆分迁移到应用程序包所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部