如何为Kotlin Qodana配置Android SDK路径?docker运行报错如何解决
问题根因
你本地项目local.properties文件中配置的SDK路径是你本机的/Users/vivart/Library/Android/sdk,但Docker容器内部不存在该路径,容器自带的Android SDK默认路径为/opt/android-sdk,路径不匹配导致同步报错。
解决方案
方案1:使用容器内置SDK(推荐,无需修改本地项目配置)
运行命令时新增参数指定SDK路径为容器内置路径,直接覆盖本地local.properties的配置即可,调整后命令如下:
docker run --rm -it -v /Users/vivart/Documents/develop/android/todo/:/data/project/ \ -p 8081:8080 jetbrains/qodana-jvm-android --show-report \ --property=android.sdk.path=/opt/android-sdk
如果仍有报错,可以先删除本地项目根目录下的local.properties文件再执行命令,容器会自动识别内置SDK路径完成配置。
方案2:挂载本地SDK到容器(适合需要和本地开发SDK版本保持一致的场景)
将你本机的Android SDK目录作为挂载卷映射到容器内对应路径,容器就能正常读取本地SDK配置,调整后命令如下:
docker run --rm -it -v /Users/vivart/Documents/develop/android/todo/:/data/project/ \ -v /Users/vivart/Library/Android/sdk:/Users/vivart/Library/Android/sdk \ -p 8081:8080 jetbrains/qodana-jvm-android --show-report
内容的提问来源于stack exchange,提问作者Vivart
相关产品推荐
相关产品推荐

