Android Studio編譯時,由jdk和gradle版本差異引起問題的解決程序
在編譯安卓WebDav的封裝庫 https://github.com/paul623/WebDavSyncerDemo 程序中……
jdk
在檔案WebDavSyncerDemo\gradle.properties中,將jdk改成本機的版本
#org.gradle.java.home=C:/Program Files/Java/jdk-12.0.2
org.gradle.java.home=C:/Program Files/Java/jdk1.8.0_202
gradle
繼續編譯出現如下錯誤
Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier;
原因是WebDavSyncerDemo的gradle是5.6.4版,而本機是4.5版,在檔案WebDavSyncerDemo\gradle\wrapper\gradle-wrapper.properties中改成本機版本卻出現如下出錯資訊:
Minimum supported Gradle version is 5.1.1. Current version is 4.5.
改成5.1.1版還是出現如5.6.4版的編譯錯誤,所以還需要修改WebDavSyncerDemo\build.gradle檔案,解決了編譯了出錯,
最終修改結果如下:
WebDavSyncerDemo\gradle\wrapper\gradle-wrapper.properties
#distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
#distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip
WebDavSyncerDemo\build.gradle
//classpath 'com.android.tools.build:gradle:3.4.0'
classpath 'com.android.tools.build:gradle:3.2.0-alpha08'
編譯其它專案出錯,可以參照處理,:-)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/231602.html
標籤:其他
