Android Exception: Build failed,unaligned.apks 拒绝访问

本文介绍了解决Android Studio在Build过程中出现的错误方法。主要问题是由于无法创建或删除未对齐的APK文件导致的。解决方案包括重启计算机或者使用文件粉碎功能来清理残留文件。

Question

Android Studio中,Build时报错,Execution failed for task ‘:app:packageDebug’,详见如下:

:app:mergeDebugJniLibFolders
:app:transformNative_libsWithMergeJniLibsForDebug
:app:processDebugJavaRes UP-TO-DATE
:app:transformResourcesWithMergeJavaResForDebug
:app:validateDebugSigning
:app:packageDebug FAILED
Error:Execution failed for task ':app:packageDebug'.
> Failed to create 'D:\...\app\build\outputs\apk\app-debug-unaligned.apks': 拒绝访问。
Information:BUILD FAILED
Information:Total time: 24.975 secs
Information:1 error

发生报错后,若直接去该目录下删除文件,发现无法删除,即便是用管理员权限也无法删除apks文件。

Solution

重启Windows操作系统。重启后,再次Build后成功。
这里写图片描述

另外,据说使用电脑管家等防护软件的文件粉碎功能,对apk文件夹进行粉碎,然后重新编译也同样有效。

Extension

What is an aligned apk

Aligned APKs are optimized for RAM usage so they will consume less RAM in the devices.

Zipalign is an archive alignment tool that provides important optimization to Android application (.apk) files.....
The benefit is a reduction in the amount of RAM consumed when running the application.
Why unaligned?

通过Gradle构建后,在app/build/apk文件夹下会先生成app-debug-unaligned.apks,然后再从unaligned APK变为aligned,并生成aligned APK。
The unaligned(signed) APK is needed because the signing an aligned apk will undo the alignment.
app-debug-unaligned.apk = Unaligned Signed APK
app-debug.apk = Aligned Signed APK (RAM optimized using zipalign)

APP的构建过程

这里写图片描述
官方文档解释:

Caution: zipalign must only be performed after the .apk file has been signed with your private key. 
If you perform zipalign before signing, then the signing procedure will undo the alignment.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pierre_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值