Unity与AndroidStudio对接后,Unity打包Apk报错:CommandInvokationFailure: Failed to re-package resources.

今天在接入微信登录SDK后,使用Unity打包Apk时直接报错,说是“命令调用失败:无法重新打包资源”,如下图所示
Unity与AndroidStudio对接后,Unity打包Apk报错:CommandInvokationFailure: Failed to re-package resources._第1张图片
点击OK后显示报错如下:
CommandInvokationFailure: Failed to re-package resources.
C:\Users\ASUS\AppData\Local\Android\Sdk\build-tools\28.0.3\aapt.exe package --auto-add-overlay -v -f -m -J “gen” -M “AndroidManifest.xml” -S “res” -I “C:\Users\ASUS\AppData\Local\Android\Sdk\platforms\android-27\android.jar” -F bin/resources.ap_ --extra-packages com.yichao.zdqx -S “E:\Work_Project\MainProject\AndroidClient_2019524\Temp\StagingArea\android-libraries\app-debug\res”

stderr[
E:\Work_Project\MainProject\AndroidClient_2019524\Temp\StagingArea\android-libraries\app-debug\res\values\values.xml:10: error: Error retrieving parent for item: No resource found that matches the given name ‘Theme.AppCompat.Light.DarkActionBar’.

E:\Work_Project\MainProject\AndroidClient_2019524\Temp\StagingArea\android-libraries\app-debug\res\values\values.xml:14: error: Error: No resource found that matches the given name: attr ‘colorAccent’.

E:\Work_Project\MainProject\AndroidClient_2019524\Temp\StagingArea\android-libraries\app-debug\res\values\values.xml:12: error: Error: No resource found that matches the given name: attr ‘colorPrimary’.

E:\Work_Project\MainProject\AndroidClient_2019524\Temp\StagingArea\android-libraries\app-debug\res\values\values.xml:13: error: Error: No resource found that matches the given name: attr ‘colorPrimaryDark’.
]
然后底下还有一大堆报错信息,这咱就不管了,主要看这里:
Unity与AndroidStudio对接后,Unity打包Apk报错:CommandInvokationFailure: Failed to re-package resources._第2张图片
仔细看这些内容的话就会发现指向了安卓那边打出来的.aar包里面的values.xml,这个文件里面有一些资源没有找到,对应的是安卓工程中就是这些位置的代码,把上面出现的对应name的变量注释掉就好了,我这里是4个(‘Theme.AppCompat.Light.DarkActionBar’、'attr ‘colorAccent’、'attr ‘colorPrimary’、‘attr 'colorPrimaryDark’):
Unity与AndroidStudio对接后,Unity打包Apk报错:CommandInvokationFailure: Failed to re-package resources._第3张图片
Unity与AndroidStudio对接后,Unity打包Apk报错:CommandInvokationFailure: Failed to re-package resources._第4张图片
注释掉这些后会再重新Clear工程的时候会报错,报错在AndroidManifest.xml中,因为这里面用到了一个上面注释掉的变量,但是咱们可以不用管,因为这个文件再Unity中我们还会修改:
Unity与AndroidStudio对接后,Unity打包Apk报错:CommandInvokationFailure: Failed to re-package resources._第5张图片
最终修改后的是这样的:
Unity与AndroidStudio对接后,Unity打包Apk报错:CommandInvokationFailure: Failed to re-package resources._第6张图片
哟,一不小心说多了,其实在上面注释掉那些变量问题就已经解决了,反正我的是这样!

补充:上面xml文件中有个设置应该更改为android:screenOrientation=“landscape”,这是设置屏幕为横屏,之前的那个设置有的机型会在游戏启动的时候竖屏一会

你可能感兴趣的:(Unity与android,studio对接SDK问题)