pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

將 Android Studio 的 Gradle 插件升級到 3.0.1 和 Gradl

Not able to copy configurations dependencies after upgrading Gradle plugin for Android Studio to 3.0.1 and Gradle to 4.1(將 Android Studio 的 Gradle 插件升級到 3.0.1 和 Gradle 到 4.1 后無法復制配置依賴項) - IT屋-程序員軟
本文介紹了將 Android Studio 的 Gradle 插件升級到 3.0.1 和 Gradle 到 4.1 后無法復制配置依賴項的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我曾經使用這個簡單的 gradle 任務將編譯"依賴項復制到特定文件夾:

task copyLibs(type: Copy) {來自configurations.compile進入$project.rootDir/reports/libs/"}

但在使用 gradle plugin 3.0.1 for Android Studio 和 Gradle 工具升級我的 Android 項目到 4.1 后,它就停止了工作.由于依賴配置編譯"現在已被 https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations 我將其更改為實施".但是,我無法使用我的 copyLibs 任務,因為根據 Gradle 構建錯誤輸出,不允許直接解析配置實現":

$ ./gradlew.bat 清理構建FAILURE:構建失敗并出現異常.* 什么地方出了錯:無法確定任務 ':app:copyLibs' 的依賴關系.>不允許直接解析配置實施"* 嘗試:使用 --stacktrace 選項運行以獲取堆棧跟蹤.使用 --info 或 --debug 選項運行以獲得更多日志輸出.* 在 https://help.gradle.org 獲得更多幫助1 秒內構建失敗

請參閱我當前的 app 模塊的 build.gradle 文件:apply plugin: 'com.android.application'

<代碼>android {compileSdkVersion 26默認配置 {applicationId "newgradle.com.testingnewgradle"minSdkVersion 21targetSdkVersion 26版本代碼 1版本名稱1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}構建類型 {發布 {縮小啟用假proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}}依賴{實現文件樹(目錄:'libs',包括:['*.jar'])實施 'com.android.support:appcompat-v7:26.1.0'實施 'com.android.support:support-v4:26.1.0'實施 'com.android.support:design:26.1.0'實施 'com.android.support.constraint:constraint-layout:1.0.2'testImplementation 'junit:junit:4.12'androidTestImplementation 'com.android.support.test:runner:1.0.1'androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'}任務copyLibs(類型:復制){來自configurations.implementation進入$project.rootDir/reports/libs/"}build.dependsOn 復制庫

如果我使用編譯",它可以工作,但我希望遵守有關此插件使用的最新建議.

我需要幫助來升級我的 copyLibs 任務,以便像升級我的環境之前一樣工作.我正在為 Android Studio 和 Gradle 工具 2.14.1 使用 gradle 插件 2.2.3.

解決方案

最好的選擇是使用configurations.runtimeClasspath,而不是使用configurations.implementation.p>

您還可以考慮:編譯類路徑默認

I used to copy 'compile' dependencies to a specific folder using this simple gradle task :

task copyLibs(type: Copy) {
    from configurations.compile
    into "$project.rootDir/reports/libs/"
}

But it stopped working just after upgrading my Android project using gradle plugin 3.0.1 for Android Studio and Gradle tool to 4.1. As the dependency configuration 'compile' is now deprecated by https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations I changed it to 'implementation'. However, I am not able to use my copyLibs task as resolving configuration 'implementation' directly is not allowed as per Gradle build error output :

$ ./gradlew.bat clean build

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':app:copyLibs'.
> Resolving configuration 'implementation' directly is not allowed

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s

See following my current build.gradle file for app module : apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "newgradle.com.testingnewgradle"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support:support-v4:26.1.0'
    implementation 'com.android.support:design:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

task copyLibs(type: Copy) {
    from configurations.implementation
    into "$project.rootDir/reports/libs/"
}
build.dependsOn copyLibs

If I use 'compile' it works but I would like to be compliant with the latest recommendation on this plugin the usage.

I need help to upgrade my copyLibs task in order to work as before upgrading my enviromment. I was using gradle plugin 2.2.3 for Android Studio and Gradle tool 2.14.1.

解決方案

instead of using configurations.implementation, the best option is to use configurations.runtimeClasspath.

You can also think about: compileClasspath default

這篇關于將 Android Studio 的 Gradle 插件升級到 3.0.1 和 Gradle 到 4.1 后無法復制配置依賴項的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出現 IncompatibleClassChangeError)
How to get current flavor in gradle(如何在 gradle 中獲取當前風味)
How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修復“意外元素lt;查詢gt;在“清單中找到錯誤?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多風味庫的多風味應用)
Android dependency has different version for the compile and runtime(Android 依賴在編譯和運行時有不同的版本)
Transitive dependencies for local aar library(本地 aar 庫的傳遞依賴)
主站蜘蛛池模板: 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 兰州UPS电源,兰州山特UPS-兰州万胜商贸 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 温州富欧金属封头-不锈钢封头厂家| 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 加热制冷恒温循环器-加热制冷循环油浴-杭州庚雨仪器有限公司 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 四川成人高考_四川成考报名网| 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 |