AndroidStudio導入舊版本gradle項目報錯解決方案

Error:Could not determine the class-path for interface com.android.builder.model.NativeAndroidProjectandroid

報錯解決方案記錄,原文:https://blog.csdn.net/ithouse/article/details/71248820api

 

出現這個錯誤通常是在高版本的AndroidStudio裏導入舊版本的gradle項目,須要: app

  • 打開build.gradle(Project :)文件,修改classpath爲(若是不知道應該修改成多少,請新建一個項目,參考新建項目裏的classpath):
classpath 'com.android.tools.build:gradle:2.3.1'
  • 打開gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl爲
distributionUrl=http://services.gradle.org/distributions/gradle-3.3-all.zip
  • 或本地相關distribution,而後重試。遇到下載很慢的狀況,請手動下載相關distribution,複製到以下目錄便可。
C:\Users\Jason\.gradle\wrapper\dists\gradle-3.3-all\對應文件夾\
  • 如遇到相似以下錯誤:
Error:Execution failed for task ':transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE
    File1: C:\AppsBackup\libs\jackson-annotations-2.4.0.jar
    File2: C:\AppsBackup\libs\jackson-core-2.4.0.jar
    File3: C:\AppsBackup\libs\jackson-databind-2.4.0.jar
  • 則在gradle文件的android節點下添加以下信息:
packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LGPL2.1'
}
相關文章
相關標籤/搜索