向Maven上传库执行gradlew install时遇路径规范化错误求助
解决
gradlew install执行时javadoc任务路径归一化错误 嘿,我之前也碰到过类似的Windows系统下Gradle路径处理问题,你的错误根源是javadoc任务的classpath里用了分号;分隔多个JAR文件,Gradle没法正确识别这种格式的路径。试试下面这些具体的解决步骤:
修正javadoc任务的classpath配置
打开项目的build.gradle文件,找到javadoc相关的配置块,把手动写的带分号的路径改成用Gradle的files()方法加载,这样它会自动适配Windows的路径规则:javadoc { classpath = files( "${android.sdkDirectory}/platforms/android-26/android.jar", "${android.sdkDirectory}/platforms/android-26/optional/org.apache.http.legacy.jar" ) }清理Gradle缓存后重试
有时候缓存的旧配置会干扰新的执行,先清理缓存再重新运行命令:gradlew clean gradlew install检查SDK路径配置的正确性
确认项目根目录下的local.properties文件里的sdk.dir路径没有问题,要是路径里有空格记得用双引号包裹,比如:sdk.dir="C:\\Users\\Lenovo\\AppData\\Local\\Android\\Sdk"升级Gradle版本
旧版本的Gradle在Windows路径处理上可能存在bug,你可以更新项目的Gradle wrapper版本:打开gradle/wrapper/gradle-wrapper.properties,把distributionUrl换成较新的稳定版,比如:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip保存后重新执行
gradlew install。
如果以上方法都没效果,还可以试试删除项目根目录下的.gradle文件夹,以及用户目录C:\Users\Lenovo\.gradle里的缓存文件,然后重新同步项目再运行命令。
内容的提问来源于stack exchange,提问作者ucanyiit
相关产品推荐
相关产品推荐

