帖子
帖子
用户
博客
课程
显示全部楼层
13
帖子
0
勋章
115
Y币

[App引擎] 构建时排除指定文件类型 不让aapt压缩该类型的文件

[复制链接]
发表于 2024-5-23 22:14:28
在做 移动开发 的过程中,项目中使用到了 .tflite 的文件;由于平台构建的时候会默认把该文件压缩,导致 移动打包 后的 apk 不能正确读取到 .tflite 文件,造成APP闪退报错。


报错关键信息如下:

java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed


同时可以参考以下两篇文章:
1、   https://**.**/questions/6186866/ ... s-a-file-descriptor
2、   https://blog.csdn.net/aiynmimi/article/details/89188874


主要的解决方法就是在构建的时候,排除 tflite 类型的文件不需要压缩,在 build.gradle 中的 android{} 块内添加一下配置即可:


android {
        ...
        aaptOptions {
        noCompress "tflite"  //表示不让aapt压缩的文件后缀
    }
        ...
}



由于现在平台的 云编译 构建方式不支持 排除aapt压缩文件的设置,导致尝试各种方案都不能保证APP的业务正常开展,。强烈建议官方能够紧急增加此构建方式,同时也能满足以后与日俱增的AI模型构建,。

感谢平台的支持 !!!  


这怕是有点难 哈哈
0
帖子
2
勋章
1590
Y币
引擎方面回复已经升级更新加上配置了,用最新版引擎重新编译试试看。
您需要登录后才可以回帖 登录

本版积分规则