NativeScript / NativeScript/android
AAPT2 fails to merge release resources with empty project created by Android Studio 4.1.2
还没有人认领这个 Issue。
- 主要语言
- C++
- 星标
- 563
- 派生
- 144
- 平均合并
- 10 小时 46 分钟
- 30 天内合并 PR
- 14
描述
Environment
Provide version numbers for the following components (information can be retrieved by running tns info in your project folder or by inspecting the package.json of the project):
-
CLI:
Android Studio 4.1.2
Build #AI-201.8743.12.41.7042882, built on December 19, 2020
Runtime version: 1.8.0_242-release-1644-b3-6222593 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.19.0-12-amd64
GC: ParNew, ConcurrentMarkSweep
Memory: 733M
Cores: 2
Registry: ide.new.welcome.screen.force=true, external.system.auto.import.disabled=true
Non-Bundled Plugins: org.jetbrains.kotlin
Current Desktop: MATE
uname output:
Linux thrash 4.19.0-12-amd64 #1 SMP Debian 4.19.152-1 (2020-10-18) x86_64 GNU/Linux -
Cross-platform modules:
-
Android Runtime:
affects all runtimes (using 28) -
iOS Runtime (if applicable):
-
Plugin(s):
(default)
Describe the bug
AAPT2 fails to merge release results on an empty project created by Android Studio. Debug appears to work ok.
To Reproduce
- create a new project using an empty Activity
- Attempt to build a release version
Expected behavior
Should build properly, and allow me to sign the APK.
Sample project
Additional context
Running Devuan Linux (amd64)
(from dmesg)
Linux version 4.19.0-12-amd64 (debian-kernel@lists.debian.org) (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP Debian 4.19.152-1 (2020-10-18)
CPU0: AMD Athlon(tm) Dual Core Processor 4450e (family: 0xf, model: 0x6b, stepping: 0x2)
Memory: 3816144K/4061672K available (10252K kernel code, 1247K rwdata, 3312K rodata, 1596K init, 2264K bss, 245528K reserved, 0K cma-reserved)
Execution failed for task ':app:mergeReleaseResources'.
Multiple task action failures occurred:
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> AAPT2 aapt2-4.1.2-6503028-linux Daemon #0: Unexpected error during compile '/home/bobf/AndroidStudioProjects//app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png', attempting to stop daemon.
This should not happen under normal circumstances, please file an issue if it does.
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> AAPT2 aapt2-4.1.2-6503028-linux Daemon #1: Unexpected error during compile '/home/bobf/AndroidStudioProjects//app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png', attempting to stop daemon.
This should not happen under normal circumstances, please file an issue if it does.
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> AAPT2 aapt2-4.1.2-6503028-linux Daemon #3: Unexpected error during compile '/home/bobf/AndroidStudioProjects//app/src/main/res/mipmap-xxhdpi/ic_launcher.png', attempting to stop daemon.
This should not happen under normal circumstances, please file an issue if it does.
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> AAPT2 aapt2-4.1.2-6503028-linux Daemon #2: Unexpected error during compile '/home/bobf/AndroidStudioProjects//app/src/main/res/mipmap-xxxhdpi/ic_launcher.png', attempting to stop daemon.
This should not happen under normal circumstances, please file an issue if it does.
I updated everything as of 3/16/2021. No changes in behavior. Was unable to import projects that were built successfully with earlier versions of Android Studio.
Seems similar to #1394, which has been closed.
All of the icons are defaults created along with the project. I merely created an empty project and attempted to build a release version of it. Normally you would expect this to work, but it's failing with the SAME errors I get when I attempt to build an existing project that built properly with an OLDER version of Android Studio.
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
首先,在 Android Studio 空 Activity 项目中复现 release 构建,并检查针对 app/src/main/res/mipmap-xxhdpi 和 mipmap-xxxhdpi 中所列图标文件的 :app:mergeReleaseResources 失败。比较 release 和 debug 的行为,并查看项目的 package.json 或 tns info 输出。当空项目能够构建并生成已签名的 release APK 时,即表示完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- android
- 领域
- build-system, mobile
- Issue 类型
- 缺陷
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 需要澄清
- 新手友好度
- 20/100