Unity打包Android报错:CommandInvokationFailure资源重打包失败求助
Unity打包Android时CommandInvokationFailure(Failed to re-package resources)问题排查方案
嘿,我知道连续两天卡在这个打包错误上有多头疼——CommandInvokationFailure: Failed to re-package resources,而且重装SDK都没解决,这确实挺闹心的。先把你的环境信息和报错细节理清楚,再给你几个针对性的排查方向:
当前环境配置
- Build-Tools版本:27.0.3
- Unity版本:2018.1.1f1
- JDK版本:jdk1.8.0_172
- 操作系统:Windows10
相关报错命令
CommandInvokationFailure: Failed to re-package resources. C:\Users\Amit\AppData\Local\Android\sdk\build-tools\27.0.3\aapt.exe package --auto-add-overlay -v -f -m -J "gen" -M "AndroidManifest.xml" -S "res" -I "C:/Users/Amit/AppData/Local/Android/sdk\platforms\android-27\android.jar" -F bin/resources.ap_ --extra-packages android.arch.core:android.arch.lifecycle.livedata.core:android.arch.lifecycle:android.arch.lifecycle.viewmodel:com.clevertap.unity:android.support.graphics.drawable.animated:android.support.v7.appcompat:android.support.asynclayoutinflater:android.support.v7.cardview:android.support.coordinatorlayout:android.support.cursoradapter:android.support.customtabs:android.support.customview:android.support.design:android.support.design.animation:android.support.design.bottomappbar:android.support.design.bottomnavigation:android.support.design.bottomsheet:android.support.design.button:android.support.design.canvas:android.support.design.card:android.support.design.chip:android.support.design.circularreveal:android.support.design.circularreveal.cardview:android.support.design.circularreveal.coordinatorlayout:android.support.design.color:android.support.design.dialog:android.support.design.drawable:android.support.design.expandable:android.support.design.floatingactionbutton:android.support.design.internal:android.support.design.math:android.support.design.navigation:android.support.design.resources:android.support.design.ripple:android.support.design.shape:android.support.design.snackbar:android.support.design.stateful:android.support.design.textfield:android.support.design.textfield:android.support.design.theme:android.support.design.transformation:android.support.design.typography:android.support.design.widget:android.support.documentfile:android.support.drawerlayout:android.support.interpolator:android.support.loader:android.support.localbroadcastmanager:android.support.print:android.support.v7.recyclerview:android.support.slidingpanelayout:android.support.compat:android.support.coreui:android.support.coreutils:android.support.fragment:android.support.mediacompat:android.support.v4:android.support.graphics.drawable:android.support.swiperefreshlayout:android.support.transition:android.support.viewpager:com.google.android.gms.auth.api:com.google.android.gms.auth.api.phone:com.google.android.gms.auth:com.google.android.gms.base:com.google.android.gms.common:com.google.android.gms.gcm:com.google.android.gms.iid:com.google.android.gms.stats:com.google.android.gms.tasks:com.facebook:com.facebook.android:in.locomotion.plugins.login:com.aurodo.vehicles4d.resources -S "C:\Users\Amit\Desktop\Vehicles_Unity\Anwar\10-april\Vehicles10Apr2018\Vehicles\Temp\StagingArea\android-libraries\android.arch.core.runtime-1.1.0\res" -S "C:\Users\Amit\Desktop\Vehicles_Unity\Anwar\10-april\Vehicles10Apr2018\Vehicles\Temp\StagingArea\android-libraries\android.arch.lifecycle.livedata-core-1.1.0\res" -S "C:\Users\Amit\Desktop\Vehicles_Unity\Anwar\10-april\Vehicles10Apr2018\Vehicles\Temp\StagingArea\android-libraries\android.arch.lifecycle.runtime-1.1.0\res" -S "C:\Users\Amit\Desktop\Vehicles_Unity\Anwar\10-april\Vehicles10Apr2018\Vehicles\Temp\StagingArea\android-libraries\android.arch.lifecycle.viewmodel-1.1.0\res" -S "C:\Users\Amit\Desktop\Vehicles_Unity\Anwar\10-april\Vehicles10Apr2018\Vehicles\Temp\StagingArea\android-libraries\clevertapsdk-unity\res" -S "C:\Users\Amit\Desktop\Vehicles_Unity\Anwar\10-april\Vehicles10Apr2018\Vehicles\Temp\StagingArea\android-libraries\com.android.support.animated-vector-drawable-28.0.0-alpha1\res" -S "C:\Users\Amit\Desktop\Vehicles_Unity\Anwar\10-april\Vehicles10Apr2018\Vehicles\Temp\StagingArea\android-libraries\com.android.support.appcompat-v7-28.0.0-alpha1\res" -S "C:\Users\Amit\Desktop\Vehicles_Unity\Anwar\10-april\Vehicles10Apr2018\Vehicles\Temp\StagingArea\android-libraries\com.android.support.asynclayoutinflater-28.0.0-alpha1\res" -S "C:\Users\Amit\Desktop\Vehicles_Unity\Anwar\10-april\Vehicles10Apr2018\Vehicles\Temp\StagingArea\android-libraries\com.android.support.cardview-v7-28.0.0-alpha1\res" -S "C:\Users\Amit\Desktop\Vehicles_Unity\Anwar\10-april\Vehicles10Apr2018\Vehicles\Temp\StagingArea\android-libraries\com.android.support.coordinatorlayout-28.0.0-alpha1\res" -S "C:\Users\Amit\Desktop\Vehicles_Unity\Anwar\10-april\Vehicles10Apr2018\Vehicles\Temp\StagingArea\android-libraries\com.android.support.cursoradapter-28.0.0-alpha1\res" -S "C:\Users\Amit\Desktop\Vehicles_Unity\Anwar\10-april\Vehicles10Apr2018\Vehicles\Temp\StagingArea\android-libraries\com.android.support.customtabs-28.0.0-alpha1\res" -S "C:\Users\Amit\Desktop\Vehicles_Unity\Anwar\10-april\Vehicles10Apr2018\Vehicles\Temp\StagingArea\android-libraries\..."
针对性排查与解决建议
1. 优先解决版本兼容性问题
从报错命令里能看到,你用的Build-Tools是27.0.3,但项目依赖的Support Library(比如com.android.support.appcompat-v7-28.0.0-alpha1)是28.x版本——这是核心矛盾!Build-Tools版本必须和依赖的Support Library版本保持一致,否则aapt工具会在资源打包时失败。
- 方案一:打开Android SDK Manager,安装28.0.0及以上版本的Build-Tools,对应Support Library的28.x版本;
- 方案二:如果不想升级Build-Tools,就把项目里所有依赖的Support Library降级到27.x版本,确保所有第三方插件(比如CleverTap、Facebook SDK)的依赖版本统一。
2. 排查第三方库资源冲突
报错里加载了大量第三方库的res目录,很可能存在重复的资源ID、同名资源文件(比如drawable、layout)冲突。你可以:
- 打开项目的
Temp/StagingArea/android-libraries目录,逐个检查这些库的资源文件,看看有没有重复命名的情况; - 如果发现冲突,可以手动修改冲突资源的名称,或者在Unity里调整插件的导入设置,排除重复的资源文件。
3. 清理Unity缓存与临时文件
Unity的缓存文件有时候会导致打包异常,试试这个步骤:
- 关闭Unity编辑器;
- 删除项目根目录下的
Temp和Library文件夹; - 重新打开Unity,等待项目重新导入所有资源后,再尝试打包。
4. 检查AndroidManifest.xml配置
确认Manifest文件没有配置错误:
- 检查是否有重复声明的Activity、Service、Receiver组件;
- 确认
minSdkVersion、targetSdkVersion与Build-Tools版本、Unity的Player Settings设置一致; - 检查权限声明是否正确,有没有遗漏必要的权限。
5. 验证JDK配置正确性
确保Unity的JDK路径配置无误:
- 打开Unity的
Edit > Preferences > External Tools,确认JDK路径指向jdk1.8.0_172; - 检查系统环境变量的
JAVA_HOME是否也设置为这个JDK路径,避免版本冲突。
内容的提问来源于stack exchange,提问作者Amit
相关产品推荐
相关产品推荐

