关于上传 GP aab 包,报错 “Invalid uncompressed glob“ 的解决

之前打包盒上传 aab 包一直没问题,今天突然报错如下:

复制代码
针对您上传的 App Bundle 运行 bundletool build-apks 时出错。
请在本地运行 bundletool build-apks,确保您的 App Bundle 有效,然后重试。
错误:Invalid uncompressed glob: '**['.[uU][nN][iI][tT][yY]3[dD]', '.[rR][eE][sS][sS]', '.[rR][eE][sS][oO][uU][rR][cC][eE]', '.[oO][bB][bB]', '.[bB][uU][nN][dD][lL][eE]', '.[uU][nN][iI][tT][yY][eE][xX][pP]'] + [uU][nN][iI][tT][yY][sS][tT][rR][eE][aA][mM][iI][nN][gG][aA][sS][sS][eE][tT][sS].[tT][oO][kK][eE][nN][iI][zZ][eE](', ')'.

通过本地的 bundletool 工具测试报错如下:

c 复制代码
[BT:1.17.1] Error: Invalid uncompressed glob: '**['.[uU][nN][iI][tT][yY]3[dD]', '.[rR][eE][sS][sS]', '.[rR][eE][sS][oO][uU][rR][cC][eE]', '.[oO][bB][bB]', '.[bB][uU][nN][dD][lL][eE]', '.[uU][nN][iI][tT][yY][eE][xX][pP]'] + [uU][nN][iI][tT][yY][sS][tT][rR][eE][aA][mM][iI][nN][gG][aA][sS][sS][eE][tT][sS].[tT][oO][kK][eE][nN][iI][zZ][eE](', ')'.
com.android.tools.build.bundletool.model.exceptions.InvalidBundleException: Invalid uncompressed glob: '**['.[uU][nN][iI][tT][yY]3[dD]', '.[rR][eE][sS][sS]', '.[rR][eE][sS][oO][uU][rR][cC][eE]', '.[oO][bB][bB]', '.[bB][uU][nN][dD][lL][eE]', '.[uU][nN][iI][tT][yY][eE][xX][pP]'] + [uU][nN][iI][tT][yY][sS][tT][rR][eE][aA][mM][iI][nN][gG][aA][sS][sS][eE][tT][sS].[tT][oO][kK][eE][nN][iI][zZ][eE](', ')'.
        at com.android.tools.build.bundletool.model.exceptions.UserExceptionBuilder.build(UserExceptionBuilder.java:58)
        at com.android.tools.build.bundletool.validation.BundleConfigValidator.validateCompression(BundleConfigValidator.java:78)
        at com.android.tools.build.bundletool.validation.BundleConfigValidator.validateBundle(BundleConfigValidator.java:59)
        at com.android.tools.build.bundletool.validation.ValidatorRunner.validateBundleUsingSubValidator(ValidatorRunner.java:79)
        at com.android.tools.build.bundletool.validation.ValidatorRunner.lambda$validateBundle$4(ValidatorRunner.java:64)
        at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:422)
        at com.android.tools.build.bundletool.validation.ValidatorRunner.validateBundle(ValidatorRunner.java:64)
        at com.android.tools.build.bundletool.validation.AppBundleValidator.validate(AppBundleValidator.java:114)
        at com.android.tools.build.bundletool.commands.BuildApksCommand.execute(BuildApksCommand.java:920)
        at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:83)
        at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:55)
Caused by: com.android.tools.build.bundletool.model.utils.PathMatcher$GlobPatternSyntaxException: Unable to parse glob pattern '**['.[uU][nN][iI][tT][yY]3[dD]', '.[rR][eE][sS][sS]', '.[rR][eE][sS][oO][uU][rR][cC][eE]', '.[oO][bB][bB]', '.[bB][uU][nN][dD][lL][eE]', '.[uU][nN][iI][tT][yY][eE][xX][pP]'] + [uU][nN][iI][tT][yY][sS][tT][rR][eE][aA][mM][iI][nN][gG][aA][sS][sS][eE][tT][sS].[tT][oO][kK][eE][nN][iI][zZ][eE](', ')' at character 173. Error: No matching '[' found.
        at com.android.tools.build.bundletool.model.utils.PathMatcher.convertGlobToRegexp(PathMatcher.java:142)
        at com.android.tools.build.bundletool.model.utils.PathMatcher.createFromGlob(PathMatcher.java:52)
        at com.android.tools.build.bundletool.validation.BundleConfigValidator.validateCompression(BundleConfigValidator.java:73)
        ... 9 more

但是可以正常打 apk 包,运行也正常,查了半天没有什么有用的信息,下面是最后解决问题的方案:

查看 build.gradle 文件中的 noCompress 配置

noCompress ''.unity3d', '.ress', '.resource', '.obb', '.bundle', '.unityexp' + unityStreamingAssets.tokenize(', ')'

我遇到的问题是该配置过时了,需要改成如下的写法

noCompress = '.unity3d', '.ress', '.resource', '.obb', '.bundle', '.unityexp' + unityStreamingAssets.tokenize(', ')

更改完成后就没问题了。

相关推荐
三少爷的鞋3 小时前
别再靠 Code Review 守底线:我做了一个静态分析项目 RedLine
android
y = xⁿ11 小时前
DeepSeek Harness 学习日记:关于Agent接口,工具调用的底层实现
android·java·学习
2601_9620664913 小时前
【Sql Server】Update中的From语句,以及常见更新操作方式
android·java·数据库
用户693717500138418 小时前
曾经安卓开发人手一个的 EventBus,为什么现在没人爱用了?
android·android studio
九皇叔叔20 小时前
MySQL ORDER BY 性能优化详解:Using filesort、联合索引、ASC/DESC 与覆盖索引
android·adb
OriginCoding21 小时前
用 AI Agent 协作完成一个 Android TOTP 应用:从需求边界到 v1.0.0
android·ai编程
杉氧1 天前
React 灵魂:深入剖析 Hooks 与副作用(Side Effects)陷阱
android·前端·react native
又见情义1 天前
RK3568 + RTL8211F 网络唤醒(WOL)功能适配全记录
android·网络·驱动开发
用户0934077735141 天前
HarmonyOS WPS Open SDK 实践:registerApp 鉴权与就绪门禁
android·typescript·harmonyos
jike_20261 天前
会议离线录音APP:无网络记录能力对比
android·智能手机·语音识别