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 庫的傳遞依賴)
主站蜘蛛池模板: MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 楼承板-开口楼承板-闭口楼承板-无锡海逵| 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 中国品牌门窗网_中国十大门窗品牌_著名门窗品牌 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 通风天窗,通风气楼,屋顶通风天窗,屋顶通风天窗公司 | 自动配料系统_称重配料控制系统厂家 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 国产液相色谱仪-超高效液相色谱仪厂家-上海伍丰科学仪器有限公司 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 东亚液氮罐-液氮生物容器-乐山市东亚机电工贸有限公司 | 压滤机滤板_厢式_隔膜_板框压滤机滤板厂家价格型号材质-大凯环保 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL |