ionic3 android打包报错 What went wrong:Execution failed for task ':processReleaseResources'.> com.android.ide.common.process.ProcessException: Failed to execute aapt

一、运行build打包命令,报如下图错误

ionic3 android打包报错 What went wrong:Execution failed for task ':processReleaseResources'.> com.android.ide.common.process.ProcessException: Failed to execute aapt_第1张图片
打包错误描述图

二、解决报错的方法

先运行添加android平台,版本是6.3.0(可根据自己需求添加版本)运行命令如下:

ionic cordova platform add [email protected]

1.在根目录中找到platform——>android文件夹下的project.properties文件,打开该文件如下:

ionic3 android打包报错 What went wrong:Execution failed for task ':processReleaseResources'.> com.android.ide.common.process.ProcessException: Failed to execute aapt_第2张图片
project.properties

将上图划红线的部分用下面的代码替换掉

cordova.system.library.1=com.android.support:support-v4:27.1.0

然后重新运行build打包命令即可

第二种办法是网上找到的,思路也差不多,将"+"改成特定的版本(我设定的版本是27.1.0)都是给依赖的包设定一个确定的版本

2.在platform --> android目录下找到build.gradle文件,打开并在def promptForReleaseKeyPassword() {...}前加入以下内容:

configurations.all {

        resolutionStrategy {

                force 'com.android.support:support-v4:27.1.0'

        }

}

然后重新运行打包命令编译即可

三、报错原因

从解决报错办法中不难看出,原因是由于"+"号的指向包的版本不明确导致的,带+号是指要用最新版本,编译打包时无法找到确定的最新版本包下载,既需指定一个包的版本。

你可能感兴趣的:(ionic3 android打包报错 What went wrong:Execution failed for task ':processReleaseResources'.> com.android.ide.common.process.ProcessException: Failed to execute aapt)