You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WSL2中配置Android NDK?Gradle脚本报错求助

解决WSL2中Expo EAS Build的autolinking_implementation.gradle错误

可能的解决步骤

1. 清理缓存并重新安装依赖

  • 删除项目中的node_modules、package-lock.json(或yarn.lock)
  • 重新安装依赖:npm install(或yarn install)
  • 清理Expo预构建缓存:npx expo prebuild --clean
  • 清理Gradle全局缓存:rm -rf ~/.gradle/caches

2. 检查并更新Expo相关依赖版本

  • 确保expo、expo-modules-autolinking与项目其他依赖版本兼容,建议更新到稳定版:
    npm install expo-modules-autolinking@latest
    
  • 查看package.json中依赖版本,避免存在版本冲突的情况

3. 优化WSL环境的项目路径与权限

  • 将项目迁移到WSL本地文件系统(如/home/your-username/目录下),而非Windows挂载的/mnt/c/路径,避免跨文件系统的权限、性能问题
  • 修复项目目录权限:
    chmod -R 755 /path/to/your/project
    

4. 指定兼容的JDK版本

  • Expo Android构建需要JDK 11,在WSL中安装对应版本:
    sudo apt update && sudo apt install openjdk-11-jdk
    
  • 在项目根目录的gradle.properties文件中添加以下配置,指定Gradle使用的JDK路径:
    org.gradle.java.home=/usr/lib/jvm/java-11-openjdk-amd64
    

5. 获取详细错误日志定位问题

  • 重新运行构建命令并添加--verbose参数,获取第326行的具体错误信息:
    eas build -p android --local --verbose
    

根据详细日志可以精准定位是文件缺失、依赖冲突还是其他执行异常问题

内容的提问来源于stack exchange,提问作者Pragyan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 14:05:19