概述
我计划从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拆分迁移到应用程序包所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复