在更新到 Android-Studio beta-6 和 gradle 到 3.0.0-beta6 后,我开始在 mergeDebugResources
任务中遇到 aapt 错误:
:mergeDebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':mergeDebugResources'.
> /tmp/aapt2_2254604547909969947/libc++.so: /tmp/aapt2_2254604547909969947/libc++.so: failed to map segment from shared object
文件信息:
file /tmp/aapt2_2254604547909969947/libc++.so
/tmp/aapt2_2254604547909969947/libc++.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped, with debug_info
操作系统:Linux 4.8.17-r2
出了什么问题以及如何解决?
最佳答案
我解决了。我收到此错误 failed to map segment from shared object
因为 /tmp
目录中的 noexec
标志:
tmpfs /tmp tmpfs rw,noatime,size=2G,nodev,mode=1777,noexec,nosuid
所以我不得不删除这个标志并重新挂载分区。
关于linux - Android-studio 3.0-beta6 aapt 在 libc++.so 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46379446/