Windows下开发的Android项目迁移至Linux后运行报错如何解决
修复步骤
安装32位运行依赖
Android SDK 30.0.3版本的构建工具依赖32位系统库,Linux发行版默认通常不预装,根据你使用的发行版执行对应命令:
- Debian/Ubuntu 系:
sudo apt update sudo apt install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
- Fedora/CentOS 系:
sudo dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686
- Arch Linux 系:
sudo pacman -S lib32-glibc lib32-zlib lib32-libstdc++5 lib32-ncurses lib32-bzip2
赋予aapt2执行权限
从Windows迁移的项目/SDK文件通常会丢失可执行权限,进入你的Android SDK目录下的build-tools/30.0.3文件夹,执行:
chmod +x aapt2
如果不清楚SDK存储路径,可以在Android Studio的File > Settings > Appearance & Behavior > System Settings > Android SDK路径下查看SDK Location配置。
清理缓存重建项目
- 点击Android Studio菜单栏
File > Invalidate Caches... - 勾选
Clear file system cache and local history,点击Invalidate and Restart - 重启后在项目根目录执行:
./gradlew clean
执行完成后重新构建项目即可正常运行。
内容的提问来源于stack exchange,提问作者reza motahari
相关产品推荐
相关产品推荐

