天天看點

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

出現這個錯誤一般是在高版本的AndroidStudio裡導入舊版本的gradle項目,需要:

1. 打開build.gradle(Project :)檔案,修改classpath為(如果不知道應該修改為多少,請建立一個項目,參考建立項目裡的classpath):

  1. 打開gradle/wrapper/gradle-wrapper.properties檔案,修改distributionUrl為

或本地相關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'
}