久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

將 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 庫的傳遞依賴)
主站蜘蛛池模板: 亚洲区在线 | 青青草精品视频 | 欧美国产日韩精品 | 激情五月综合 | 免费一区二区三区 | 国产精品视频入口 | 日韩成人精品视频 | 亚洲精品乱码久久久久久久久 | 欧美一区2区三区4区公司二百 | 一区二区三区四区视频 | 日韩亚洲一区二区 | 91精品国产色综合久久不卡98口 | 一级黄色片网址 | 日韩中文字幕av | 国产乱码精品一区二区三区五月婷 | 色狠狠桃花综合 | 国产传媒毛片精品视频第一次 | 亚洲看片网站 | julia中文字幕久久一区二区 | 日日夜夜草 | 久久av一区二区三区 | 国产高清视频在线观看 | 久久久久国产一区二区三区 | 国产精品视频一二三区 | 免费成人高清在线视频 | 99久久婷婷国产综合精品电影 | 四虎永久免费黄色影片 | 久久免费看 | 日韩av在线一区 | 北条麻妃一区二区三区在线视频 | 国产日韩视频 | 日本午夜免费福利视频 | 国产美女免费视频 | 香蕉婷婷 | 久久久久久久国产 | 国产一区在线看 | 欧美综合国产精品久久丁香 | 国产精品性做久久久久久 | 亚洲精品乱码久久久久久久久久 | 精品久久国产老人久久综合 | 夜夜爽99久久国产综合精品女不卡 |