Android編譯報錯:org.jetbrains.plugins.gradle.tooling.uti

新建了一個基於ReactNative version0.60.5的新項目,在使用Android Studio編譯項目的時候build瞭如下錯誤:

org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()

從報錯類型看是gradle的版本問題,google後發現是應該是android的IDE版本(3.1.2)太低,和項目的gradle版本無法兼容導致。
項目中的版本爲,通過查看/gradle/wrapper/gradle-wrapper.properties 文件中的內容,看到下面是5.4.1

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

考慮項目兼容問題,目前考慮降低gradle的版本,改下下面這樣:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

你以爲這樣就完事了?too young too simple.
重新build就報瞭如下錯誤:

Could not get unknown property 'mergeResourcesProvider' for object of type com.android.build.gradle.internal.api.ApplicationVariantImpl.

怎麼辦?接着搞唄。
進入Android根目錄的build.gradle文件,修改如下:

dependencies {
        classpath("com.android.tools.build:gradle:3.4.1")
        // 修改上面的gradle版本成下面的:
        classpath("com.android.tools.build:gradle:3.3.0")
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

重新build項目就ok了。

歡迎關注我的公衆號:君偉說。
個人微信公衆號.jpg
個人網站:https://wayne214.github.io

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章