簡體   English   中英

找不到Gradle DSL方法:exclude()

[英]Gradle DSL method not found: exclude()

我在我的項目中使用了很多圖書館。 和一些庫使用相同的jar文件,因此我在build.gradle上寫了這個:

dependencies {
compile fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.twotoasters.jazzylistview:library:1.2.1'
compile 'com.google.firebase:firebase-core:10.2.4'
compile 'com.google.firebase:firebase-database:10.2.4'
compile 'com.orhanobut:dialogplus:1.11@aar'
compile 'com.github.recruit-lifestyle:FloatingView:2.2'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.nineoldandroids:library:2.4.0'
compile ('com.specyci:residemenu:1.6+'){
    exclude group: 'com.nineoldandroids', module: 'library'    }
compile files('libs/poppyview.jar'){
    exclude group: 'com.nineoldandroids', module: 'library'    }

}

我得到錯誤: 錯誤:(54,0)未找到Gradle DSL方法:“ exclude()”可能的原因:

  • 項目“ DopingEng”可能正在使用不包含該方法的Android Gradle插件版本(例如,在1.1.0中添加了“ testCompile”)。 將插件升級到2.3.1版並同步項目
  • 項目'DopingEng'可能正在使用不包含該方法的Gradle版本。 打開Gradle包裝器文件
  • 生成文件可能缺少Gradle插件。 應用Gradle插件
  • Gradle已經更新,我該如何解決此問題?

    這是問題

    compile files('libs/poppyview.jar'){
       exclude ... 
    } 
    

    基於文件的依存關系與來自存儲庫的依存關系的工作方式不同。 沒有與之關聯的元數據(例如,沒有依賴項信息),因此也沒有要排除的內容(因為沒有傳遞性依賴項)。

    您是否有libs/poppyview.jar的pom / ivy元數據? 如果是這樣,那么您就不應該這樣聲明它(我建議使用本地Maven存儲庫文件夾)。 如果您不這樣做,那么沒有什么可以排除的

    暫無
    暫無

    聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

     
    粵ICP備18138465號  © 2020-2024 STACKOOM.COM