Flutter项目运行失败:无法确定:app:compileDevAndroidDebugJavaWithJavac任务的依赖
Flutter项目运行失败:无法确定:app:compileDevAndroidDebugJavaWithJavac任务的依赖
看起来你的问题核心是Android SDK目录权限不足,导致没法自动安装缺失的SDK组件(android-34平台和30.0.3构建工具),进而让Gradle找不到依赖直接跑崩了。我给你说几个实操的解决步骤,都是Arch Linux下亲测有效的:
第一步:先搞定SDK目录的权限问题
/opt/android-sdk这个目录默认是root用户拥有的,普通账号没读写权限,所以先把目录所有权改成你当前的用户。把下面命令里的your_username换成你自己的用户名,然后执行:sudo chown -R your_username:your_username /opt/android-sdk第二步:手动安装缺失的SDK组件
既然已经明确知道缺了platforms;android-34和build-tools;30.0.3,直接用sdkmanager装就行:sdkmanager "platforms;android-34" "build-tools;30.0.3"这时候因为权限已经改好了,应该能顺利下载安装组件,不会再提示目录不可写了。
第三步:验证环境并重新运行项目
先跑一遍flutter doctor确认所有Android相关的检查都通过,没问题的话再启动项目:flutter doctor flutter run
另外提一句,Arch下用包管理器装的Android SDK经常会有权限配置的小问题,上面的步骤基本能解决90%的类似情况。要是还不行,你可以检查下ANDROID_SDK_ROOT环境变量是不是正确指向了/opt/android-sdk,确保Flutter能准确定位到SDK位置。
备注:内容来源于stack exchange,提问作者Guilherme
相关产品推荐
相关产品推荐

