Flutter: Androidの依存関係 'androidx.core:core'には、コンパイル(1.0.0)クラスパスとランタイム(1.0.1)クラスパスのバージョンが異なります。 DependencyResolutionを介して同じバージョンを手動で設定する必要があります

作成日 2019年01月29日  ·  92コメント  ·  ソース: flutter/flutter

私はこの問題が何を意味するのかを知っていますが、この正確な問題の解決策を考え出す方法がわかりません。 Androidサポートライブラリで発生した同様の問題を修正するコードを提供しました。

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
            }
        }
    }

この問題に関する詳細情報は次のとおりです

Launching lib\main.dart on TA 1024 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDebugBuild'.
> Android dependency 'androidx.core:core' has different version for the compile (1.0.0) and runtime (1.0.1) classpath. You should manually set the same version via DependencyResolution

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

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

BUILD FAILED in 6s
Finished with error: Gradle task assembleDebug failed with exit code 1
first party tooling plugin gradle tool

最も参考になるコメント

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。

android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

全てのコメント92件

さて、私はこのようなコードのスニペットを追加することでエラーを修正することができました

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

このようにビルドスクリプトの下のbuild.gradleこれを貼り付けます。

`` `gradle
buildscript {
ext.kotlin_version = '1.2.51'
リポジトリ{
グーグル()
jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:4.2.0'
}

subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex') ) {
                details.useVersion "27.1.1"
            }

            if (details.requested.group == 'androidx.core'
                    && !details.requested.name.contains('androidx') ) {
                details.useVersion "1.0.1"
            }
        }
    }
}

}

allprojects {
リポジトリ{
グーグル()
jcenter()
}
}

rootProject.buildDir = '.. / build'
サブプロジェクト{
project.buildDir = "$ {rootProject.buildDir} / $ {project.name}"
}
サブプロジェクト{
project.evaluationDependsOn( ':app')
}

タスククリーン(タイプ:削除){
rootProject.buildDirを削除します
}
`` `

cc @amirh @mklim

アプリでcompileSdkVersionを27から28にアップグレードした後、このエラーが発生しました。

次のダークマジックを.../android/build.gradle.../android/app/build.grade )に貼り付けたところ、問題は解決しました。

subprojects {
    project.configurations.all {
    resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
           !details.requested.name.contains('androidx')) {
        details.useVersion "1.0.1"
            }
    }
    }    
}

これまでのところ、これを再現するのに問題があります。 このエラーをトリガーする共有可能なコードを誰かが持っている場合は、デバッグに非常に役立ちます。

@Atominacは、#27679で再現可能なケースを見つけました。

再現する手順

  flutter_local_notifications:
  firebase_core:
  firebase_messaging:

私はヒックソンの機能を使用しています。問題は解決します。

すべての提案の後でもまだ機能しません

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。

android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

@ david-mccoyありがとう! それは私のために働いた!

サンクスは私のために働いた

月、2019年3月4日には、午前9時34分AM Prakhar Varshney [email protected]
書きました:

@ david-mccoy https://github.com/david-mccoyありがとう! それは私のために働いた!


あなたがコメントしたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/flutter/flutter/issues/27254#issuecomment-469163125
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AX2WfqRQkKG5VGc-8xt1c1vIQhwBzHBKks5vTNqOgaJpZM4aYzDb

@ david-mccoyの素晴らしいソリューションが私に役立ちます! ありがとう!

@ david-mccoy素晴らしい答え。 厄介なandroidXの問題が最近私を悩ませてきました、そしてこれは私のために働きました

これは私にとってもうまくいきました

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。

android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

Kotlinバージョン(プロジェクトでKotlinサポートがあります)も1.3.0(1.2.71でした)に変更した後、私のために働きました

Gradleを3.2.1から3.3.1にアップグレードすると、androidmanifest.xmlのandroid:labelが変更後に有効にならず、メタデータが有効にならないという問題が見つかりました。 @ david-mccoy。 この問題を見つけましたか?

Gradleを3.2.1から3.3.1にアップグレードすると、androidmanifest.xmlのandroid:labelが変更後に有効にならず、メタデータが有効にならないという問題が見つかりました。 @ david-mccoy。 この問題を見つけましたか?

申し訳ありませんが、私はこの問題に対処していません

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。

android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

私のために働いた。 ありがとう。

com.android.tools.build:gradle3.3.2バンピングすると、この問題も解決しました。

これはflutter createによって生成されたファイルなので、最新の状態に保つのは責任がありますか、それとも開発者としての私ですか? 🤔

Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。

  1. kotlin_versionを1.2.71から1.3.0に変更します

  2. Gradleのバージョンを3.2.1から3.3.2に変更します

2019/03/28現在。

私に起こった、kotlinとgradleの両方の変更が機能しました

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。

android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

ありがとうございました!!!

この問題はhttps://github.com/flutter/flutter/pull/35217で修正され

私はこれについてたくさん検索しました、そして最後にこれは私を助けます、
これを試して:

1.gradleフォルダーの下のbuild.gradleに移動し、クラスパスの依存関係を次のように変更します

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. android-> gradle-> wrapper-> gradle-wrapper.propertiesに移動し、配布URLを次のように変更します。

    distributionUrl = https \://services.gradle.org/distributions/ gradle-5.1.1-all.zip

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。

android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

@ david-mccoyありがとう、ついに動作します

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。

android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

どうも。 できます。

さて、私はこのようなコードのスニペットを追加することでエラーを修正することができました

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

このようにビルドスクリプトの下のbuild.gradleこれを貼り付けます。

buildscript {
    ext.kotlin_version = '1.2.51'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }

    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }

                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

私の日を救った、ありがとう:)

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。

android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

とった。 ありがとうございました!

Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。

  1. kotlin_versionを1.2.71から1.3.0に変更します
  2. Gradleのバージョンを3.2.1から3.3.2に変更します

2019/03/28現在。

ありがとう ! わたしにはできる

Androidの依存関係 'androidx。 core:core 'には、コンパイル(1.0.0)クラスパスとランタイム(1.0.2)クラスパスのバージョンが異なります。 DependencyResolutionを使用して同じバージョンを手動で設定する必要があります。

[√]フラッター(チャネル安定版、v1.7.8 + hotfix.4、Microsoft Windows [バージョン10.0.17763.678]、ロケールtr-TR)
[√] Androidツールチェーン-Androidデバイス用に開発(Android SDKバージョン29.0.1)
[√] Android Studio(バージョン3.4)
[√] VSコード(バージョン1.37.1)
[√]接続されたデバイス(1つ利用可能)

私はこれについてたくさん検索しました、そして最後にこれは私を助けます、
これを試して:

1.gradleフォルダーの下のbuild.gradleに移動し、クラスパスの依存関係を次のように変更します

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. android-> gradle-> wrapper-> gradle-wrapper.propertiesに移動し、配布URLを次のように変更します。
    distributionUrl=https\://services.gradle.org/distributions/**gradle-5.1.1-all.zip**

Android GradleプラグインとGradleを最新バージョンにアップグレードすると、この問題を解決できます。 Android Studio 3.5の場合、次を変更します。
android / build.gradle

com.android.tools.build:gradle:3.5.0

android / gradle / wrapper / gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

もちろん、DependencyResolutionを介して同じバージョンを手動で設定する必要があります。 したがって、次の解決戦略を使用して、依存関係の競合を解決することもできます。
android / gradle.properties:

androidxCoreVersion=1.0.0
androidxLifecycleVersion=2.0.0
````
android/build.gradle: 
```groovy
subprojects {
    project.configurations.all {
        resolutionStrategy {
            force "androidx.core:core:${androidxCoreVersion}"
            force "androidx.lifecycle:lifecycle-common:${androidxLifecycleVersion}"
        }
    }
}

以前のエラーは@ Lebogang95のおかげで解決されましたが、Imはandroidx.swiperefreshlayoutとandroidx.localbroadca stmanager:localbroadcastmanagerで新しいエラーに
エラーの1つは次のとおりです。
Androidの依存関係 'androidx.dra werlayout:drawerlayout 'には、コンパイル(1.0.0-rc01)クラスパスとランタイム(1.0.0)クラスパスのバージョンが異なります。 DependencyResolutionを介して同じバージョンを手動で設定する必要があります

何かアイデアはありますか?

UpdateGradleは私に解決します。

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

classpath 'com.android.tools.build:gradle:3.5.0'

Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。

  1. kotlin_versionを1.2.71から1.3.0に変更します
  2. Gradleのバージョンを3.2.1から3.3.2に変更します

2019/03/28現在。

どうもありがとう ! あなたはちょうど私の日を救った

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。
android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

Kotlinバージョン(プロジェクトでKotlinサポートがあります)も1.3.0(1.2.71でした)に変更した後、私のために働きました

私のためにも働いた。 ありがとうございました。

Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。

  1. kotlin_versionを1.2.71から1.3.0に変更します
  2. Gradleのバージョンを3.2.1から3.3.2に変更します

2019/03/28現在。

できます。 ありがとう。

Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。

  1. kotlin_versionを1.2.71から1.3.0に変更します
  2. Gradleのバージョンを3.2.1から3.3.2に変更します

2019/03/28現在。

できます。 ありがとう。

+1

次のダークマジックを.../android/build.gradle.../android/app/build.grade )に貼り付けたところ、問題は解決しました。

subprojects {
    project.configurations.all {
  resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
         !details.requested.name.contains('androidx')) {
      details.useVersion "1.0.1"
            }
  }
    }    
}

これをありがとう!!! 物事を理解しようとして何時間もかかりました。

プロジェクトを更新し、androidxに移行し、gradleをアップグレードしました。

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。
android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

Kotlinバージョン(プロジェクトでKotlinサポートがあります)も1.3.0(1.2.71でした)に変更した後、私のために働きました

それは私のために働いてくれてありがとう

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。

android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

私は解決策を見つけるために2日を無駄にしました、そしてあなたのアドバイスだけが私を救いました! どうもありがとう、そして幸せになりなさい:)

問題ありませんBro :)

火の上、2019年10月1日11:30 PMコンスタンチンので[email protected]書きました:

すべての提案の後でもまだ機能しません

冗談ではありません、私は最近同じ問題を抱えていました(そして私は多くを得ていました
-rc01を使用したAndroidXであったさまざまな依存関係に関する苦情
バージョン終了)、および解決戦略を強制するためのさまざまなソリューション
動作していませんでした。

android /build.gradleのgradle依存関係をアップグレードすることで解決しました
ファイル:クラスパス 'com.android.tools。 build:gradle :3.3.1 '(以前は
バージョン3.2.1)

私は解決策を見つけるために2日を無駄にしました、そしてあなたのアドバイスだけが救われました
自分! どうもありがとう、そして幸せになりなさい:)


あなたがコメントしたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/flutter/flutter/issues/27254?email_source=notifications&email_token=AM36K6XWUVIUJZBKV2YNN23QMQ5XHA5CNFSM4GTDGDN2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW
またはスレッドをミュートします
https://github.com/notifications/unsubscribe-auth/AM36K6RLHCLRE64Q3OKFO53QMQ5XHANCNFSM4GTDGDNQ

さて、私はこのようなコードのスニペットを追加することでエラーを修正することができました

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

このようにビルドスクリプトの下のbuild.gradleこれを貼り付けます。

buildscript {
    ext.kotlin_version = '1.2.51'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }

    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }

                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

ありがとう、バディ、あなたは私の大きな問題を解決しました...

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。
android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

Kotlinバージョン(プロジェクトでKotlinサポートがあります)も1.3.0(1.2.71でした)に変更した後、私のために働きました

Kotlinバージョンはそれが機能するためのVimpです。 ext.kotlin_version = '1.3.0'変更してください

これはできるだけ早く対処する必要があります。 昨日新しいFlutterプロジェクトを作成したばかりで、今日は1年前のようにこの問題を修正する必要がありました。
Kotlinを次のように変更します。
ext.kotlin_version = '1.3.0'
およびGradle:
classpath 'com.android.tools.build:gradle:3.3.1'

これがGoogleが販売しようとしているサポートである場合、私はそれを見ていません。 牽引力を獲得したいフレームワークには受け入れられません...

Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。

  1. kotlin_versionを1.2.71から1.3.0に変更します
  2. Gradleのバージョンを3.2.1から3.3.2に変更します

2019/03/28現在。

ええ、これは完璧に機能しました! ありがとう

ヒドラのように、1つを解決し、2つを成長させます。

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。

android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

このエラーが発生したとき、AndroidXに移行したばかりで、firebase_coreとfirebase_messagingを実装している途中でした。 @ david-mccoyが述べたように、Gradle 3.3.1に移行すると、問題が修正されました。 ありがとう!

これは非常に悪く、非常に迷惑です。Flutterで新しいプロジェクトを開始するたびに、「gradle.properties」のように、コンパイルプロジェクト用にandroidフォルダーからいくつかのファイルを編集する必要があります。

android.useAndroidX = true
android.enableJetifier = true

ファイル「android / build.gradle」を編集します

Gradleを3.2.1ではなく3.3.1に設定します
依存関係を追加com.google.gms:google-services:4.3.2
kotlinバージョンを1.3.0に設定しますext.kotlin_version = '1.3.0'

android / app /build.gradleを編集します

FirebaseSDKを追加する
実装 'com.google.firebase:firebase-analytics:17.2.0'

他のFirebase製品にSDKを追加する
https://firebase.google.com/docs/android/setup#available -libraries

ファイルの最後に追加
プラグインを適用する: 'com.google.gms.google-services'

依存関係を追加する
実装 'com.android。 サポート:multidex :1.0.3 '

これはすべて非常に悪いことです。Flutterはより賢く、専門的ではないもののようです。

依存関係のバージョンを手動で変更する必要はありません。 AndroidStudioとRefactor -> Migrate to AndroidX...でプロジェクトを開くだけで、すべてが期待どおりに機能します。
参照: https

@theshyelf
理想的には、これを行う必要がない場合。
理想的には、パッケージをpubspecに追加した瞬間から、これは自動的に行われます。 VisualStudioのNugetXamarinパッケージに似ています

Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。

1. change kotlin_version from 1.2.71 to 1.3.0

2. change gradle version from 3.2.1 to 3.3.2

2019/03/28現在。

この後、 flutter pub cache repairを実行して再度ビルドする必要がありました

@insinfo新しいプロジェクトの場合、次のコマンドでAndroidXを有効にできます: flutter create --androidx -t <project-type> <new-project-path>

Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。

1. change kotlin_version from 1.2.71 to 1.3.0

2. change gradle version from 3.2.1 to 3.3.2

2019/03/28現在。

兄弟に感謝します、それは私の問題を解決しました。

Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。

  1. kotlin_versionを1.2.71から1.3.0に変更します
  2. Gradleのバージョンを3.2.1から3.3.2に変更します

2019/03/28現在。

ありがとうございました。 これは今日の私の問題を解決します。

私の解決策は次のとおりです。

  1. プロジェクトルートディレクトリのbuild.gradeで3.3.1に変更してから、ext.kotlin_version = '1.3.31'を削除します。
  2. グレードの下に再度追加します。プロパティ、
    Android。UseAndroidX= true
    Android。EnableJetifier= true、
    最初の行を保存しますorg.gradle.jvmargs = -xmx1536m
    残りを削除します。
  3. 最後の同期

私の解決策は次のとおりです。
1.まず、プロジェクトのルートディレクトリにあるbuild.gradeで3.3.1に変更します。次に、ext.kotlin_version = '1.3.31'を削除します。
2.grade.propertiesの下に追加します。
android.useAndroidX = true
android.enableJetifier = true、
最初の行を保持org.gradle.jvmargs = -Xmx1536M
残りを削除します。
3.最後に同期します
image
image

androidxの下位バージョンをサポートしていないため、androidxに移行したくありません。

これまでのところ、これを再現するのに問題があります。 このエラーをトリガーする共有可能なコードを誰かが持っている場合は、デバッグに非常に役立ちます。

再現が簡単:

  1. 新しいフラッタープロジェクトを作成するAndroidStudio
  2. cloud_firestore:^ 0.11.0 +1をpubspec.yamlに追加します
    コンパイルエラーを観察する
    タスク ': app:preDebugBuild 'の実行に失敗しました。

Androidの依存関係 'android.arch。 lifecycle:runtime 'には、コンパイル(1.0.0)クラスパスとランタイム(1.1.1)クラスパスのバージョンが異なります。 DependencyResolutionを介して同じバージョンを手動で設定する必要があります

  • 試す:
    --stacktraceオプションを指定して実行し、スタックトレースを取得します。 --infoまたは--debugオプションを指定して実行すると、より多くのログ出力が得られます。 --scanを指定して実行すると、完全な洞察が得られます。
  • コメント#cloud_firestore:^ 0.11.0 + 1
  • runを実行し、apkが正常に生成されることを確認します。
    build / app / outputs / apk / debug /app-debug.apkをビルドしました。
    build / app / outputs / apk / app.apk ..をインストールしています
    ファイルをデバイスRedmiNote 6Proに同期しています...
    I / zygote64(17121):部分的なコードキャッシュ収集を実行、コード= 30KB、データ= 21KB
    I / zygote64(17121):コードキャッシュ収集後、コード= 30KB、データ= 21KB
    I / zygote64(17121):コードキャッシュ容量を128KBに増やします
    お役に立てれば!
    このエラーを手伝ってくれてありがとう!
    よろしく、Naveena

コードファイルのサンプル:
import'package:flutter / material.dart ';

void main()=> runApp(MyApp());

クラスMyAppはStatelessWidgetを拡張します{
//このウィジェットはアプリケーションのルートです。
@オーバーライド
ウィジェットビルド(BuildContextコンテキスト){
MaterialApp(を返す
タイトル:「Flutterデモ」、
テーマ:ThemeData(
//これはアプリケーションのテーマです。
//
//「flutterrun」でアプリケーションを実行してみてください。 が表示されます
//アプリケーションには青いツールバーがあります。 次に、アプリを終了せずに、
//以下のprimarySwatchをColors.greenに変更してから、
//「ホットリロード」(「flutterrun」を実行したコンソールで「r」を押します。
//または単にFlutterIDEの「ホットリロード」への変更を保存します)。
//カウンタがゼロにリセットされなかったことに注意してください。 アプリケーション
//再起動されません。
primarySwatch:Colors.orange、
)、
ホーム:MyHomePage(タイトル: 'Flutterデモホームページ')、
);
}
}

クラスMyHomePageはStatefulWidgetを拡張します{
MyHomePage({Key key、this.title}):super(key:key);

//このウィジェットはアプリケーションのホームページです。 ステートフル、つまり
//影響するフィールドを含むStateオブジェクト(以下に定義)があること
//どのように見えるか。

//このクラスは状態の構成です。 それは値を保持します(これで
//親(この場合はアプリウィジェット)によって提供されたタイトル)と
// Stateのbuildメソッドによって使用されます。 ウィジェットサブクラスのフィールドは次のとおりです。
//常に「最終」とマークされます。

最終的な文字列のタイトル。

@オーバーライド
_MyHomePageState createState()=> _MyHomePageState();
}

クラス_MyHomePageStateはStateを拡張します{{
int _counter = 0;

void _incrementCounter(){
setState((){
//このsetStateの呼び出しは、Flutterフレームワークに何かが持っていることを伝えます
//この状態で変更されたため、以下のビルドメソッドが再実行されます
//表示が更新された値を反映できるようにします。 変更した場合
// setState()を呼び出さずに_counterを実行すると、ビルドメソッドは
//再度呼び出されたため、何も起こらなかったようです。
_counter ++;
});
}

@オーバーライド
ウィジェットビルド(BuildContextコンテキスト){
//このメソッドは、たとえば完了したように、setStateが呼び出されるたびに再実行されます
//上記の_incrementCounterメソッドによる。
//
// Flutterフレームワークは、ビルドメソッドを再実行するように最適化されています
//高速なので、更新が必要なものはすべて再構築できます
//ウィジェットのインスタンスを個別に変更する必要はありません。
足場を返す(
appBar:AppBar(
//ここでは、によって作成されたMyHomePageオブジェクトから値を取得します
// App.buildメソッドを使用し、それを使用してアプリバーのタイトルを設定します。
タイトル:Text(widget.title)、
)、
本体:センター(
//中央はレイアウトウィジェットです。 それは一人っ子を取り、それを配置します
//親の真ん中に。
子:Column(
//列はレイアウトウィジェットでもあります。 それは子供たちのリストを取り、
//それらを垂直に配置します。 デフォルトでは、サイズに合わせてサイズが調整されます
//子は水平になり、親と同じ高さにしようとします。
//
//「デバッグペインティング」を呼び出します(コンソールで「p」を押して、
// AndroidのFlutterInspectorからの「ToggleDebugPaint」アクション
// Studio、またはVisual Studio Codeの「ToggleDebugPaint」コマンド)
//各ウィジェットのワイヤーフレームを表示します。
//
//列には、それ自体のサイズとサイズを制御するためのさまざまなプロパティがあります
//子をどのように配置するか。 ここでは、mainAxisAlignmentを使用して
//子を垂直方向に中央揃えします。 ここでの主軸は垂直です
//列が垂直であるため、軸(交差軸は
//水平)。
mainAxisAlignment:MainAxisAlignment.center、
子供達:[
文章(
'ボタンを何度も押しました:'、
)、
文章(
'$ _counter'、
スタイル:Theme.of(context).textTheme.display1、
)、
]、
)、
)、
floatActionButton:FloatingActionButton(
onPressed:_incrementCounter、
ツールチップ: 'インクリメント'、
子:Icon(Icons.add)、
)、//この末尾のコンマは、ビルドメソッドの自動フォーマットをより適切にします。
);
}
}

本当にありがとう。 私のために働いた

依存関係のバージョンを手動で変更する必要はありません。 AndroidStudioとRefactor -> Migrate to AndroidX...でプロジェクトを開くだけで、すべてが期待どおりに機能します。
参照: https

現在のプロジェクトではAndroidXを使用していないと言うだけです。 それだけです。手動で変更する必要があります。

私の解決策は次のとおりです。

  1. kotlin_versionを1.2.71から1.3.0に変更します
  2. Gradleのバージョンを3.2.1から3.3.1に変更します

プロジェクトを自動的にチェックして修正するには、flutterコマンドが必要でした。

更新を行いましたが、同じエラーが発生します。
image

エラーは、Kotlinバージョンが更新されなかったことを示します。

image
これは、 image_picker:^ 0.6.2 +3を使用している場合に発生します。 cloud_firestoreの場合:^ 0.13.0 + 1

@bdairyと同じですが、 _image_picker_を追加しただけで、問題が発生します。
cloud_firestore:^ 0.13.0 + 1
firebase_storage:^ 3.1.1
image_picker:^ 0.6.3

解決:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

問題は、プロジェクトが古いバージョンのGradle、Android Gradleプラグイン、およびKotlinを使用している可能性が高いことです。

それでもこの問題が発生する場合は、次のことを確認してください。

  1. <app-dir>/android/build.gradleは、次のセクションが含まれています。

`` `.groovy
buildscript {
ext.kotlin_version = '1.3.50'
リポジトリ{
グーグル()
jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.5.0'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}

}

2. `<app-dir>/android/gradle/wrapper/gradle-wrapper.properties` contains this code:
```.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
  1. アプリがAndroidXに移行されていることを確認します。
    .properties org.gradle.jvmargs=-Xmx1536M android.enableR8=true android.useAndroidX=true android.enableJetifier=true

cc @zandersoこれは、同期が

@blasten返信ありがとう
image

image
image
image
image

@bdairyと同じですが、 _image_picker_を追加しただけで、問題が発生します。
cloud_firestore:^ 0.13.0 + 1
firebase_storage:^ 3.1.1
image_picker:^ 0.6.3

解決:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

@JuanjoAに感謝しますが、それでも同じエラーが発生します。 私は何かを構成する必要があると思います、、私は本当に迷っています。

@blastenはもうすぐ修正があります..私は現在iOSで作業していますが、私の提出は非常に近いです..問題を修正できる提案はありますか? NS

@blastenはもうすぐ修正があります..私は現在iOSで作業していますが、私の提出は非常に近いです..問題を修正できる提案はありますか? NS

私はあなたがアンドロイドで修正するのを手伝うことができますが、iOSはわかりません。

@blastenはもうすぐ修正があります..私は現在iOSで作業していますが、私の提出は非常に近いです..問題を修正できる提案はありますか? NS

私はあなたがアンドロイドで修正するのを手伝うことができますが、iOSはわかりません。

@sethladd iOSでは問題はありません。問題はAndroidの問題だけです、助けてください:)

@blastenはもうすぐ修正があります..私は現在iOSで作業していますが、私の提出は非常に近いです..問題を修正できる提案はありますか? NS

私はあなたがアンドロイドで修正するのを手伝うことができますが、iOSはわかりません。

@sethladd iOSでは問題はありません。問題はAndroidの問題だけです、助けてください:)

Firebaseの設定:

4.3.2または他のバージョンの代わりに、app.gradleの以下のコードに示されているgmsサービスバージョンを使用します。

classpath 'com.google.gms:google-services:4.2.0'

このスニペットを依存関係の下のbuild.gradleに追加します。

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

build.gradleの依存関係を変更します(app-> build.gradleの外部)
クラスパス 'com.android.tools。 build:gradle :3.3.1 '
最初は3.2.1であるか、他のバージョンでもかまいません。

kotlinのバージョンを1.2.71などから1.3.0に変更します

gradle.propertiesに移動し、次のコードスニペットを貼り付けます。

android.useAndroidX = true
android.enableJetifier = true

フォルダの検索で問題が発生した場合はお知らせください

フォルダの検索で問題が発生した場合はお知らせください

@sedhhaに感謝し
image

同じエラーが発生しました。 私は何か間違ったことをしていますか?

フォルダの検索で問題が発生した場合はお知らせください

@sedhhaに感謝し
image

同じエラーが発生しました。 私は何か間違ったことをしていますか?

正確なエラーを教えていただけますか?

フォルダの検索で問題が発生した場合はお知らせください

@sedhhaに感謝し
image
同じエラーが発生しました。 私は何か間違ったことをしていますか?

正確なエラーを教えていただけますか?

それは私がした前のコメントの1つです..

フォルダの検索で問題が発生した場合はお知らせください

@sedhhaに感謝し
image
同じエラーが発生しました。 私は何か間違ったことをしていますか?

正確なエラーを教えていただけますか?

それは私がした前のコメントの1つです..

こんにちは@bdairy

私は同じ問題を抱えていました。
次のことを確認してください。 私はまだあなたの更新されたバージョンの声明で見ます:

classpath 'com.android.tools.build:gradle:3.5.0'
which should be 3.3.1

Also have you set minimum sdk version to 21?
Further I hope you have added this set of lines in gradle.properties:

android.useAndroidX = true
android.enableJetifier = true
`` `
また、kotlinのバージョンを1.3.50に変更しましたが、1.3.0である必要があります

フォルダの検索で問題が発生した場合はお知らせください

@sedhhaに感謝し
image
同じエラーが発生しました。 私は何か間違ったことをしていますか?

正確なエラーを教えていただけますか?

それは私がした前のコメントの1つです..

こんにちは@bdairy

私は同じ問題を抱えていました。
次のことを確認してください。 私はまだあなたの更新されたバージョンの声明で見ます:

classpath 'com.android.tools.build:gradle:3.5.0'
which should be 3.3.1

Also have you set minimum sdk version to 21?
Further I hope you have added this set of lines in gradle.properties:

android.useAndroidX = true
android.enableJetifier = true

Also you have changed kotlin version to 1.3.50 but it should be 1.3.0

@sedhha私の友人、、あなたが言ったことはすべて同じ問題を引き起こしました、、
image

主な問題は、Kotlinバージョンの更新がビルドに影響を与えていないことです...
ご覧のとおり、私のkotlinバージョンはext.kotlin_version = '1.3.0'設定されています。 しかし、エラーはそれがorg.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71

今、誰かがその解決策を持っているなら、私が問題の明確化なしで本当に立ち往生しているのを手伝ってください...

@blastenこの問題に関する更新>? ホットフィックスはありますか? なんでも 。 できます、6日以上経ちました、お願いします

参考までに、問題はflutter_launchと呼ばれるプラグインにありました。パッケージ名も先頭にないため、私を含めて誰もエラーに気づきませんでした。とにかく、プラグインに移動してKotlinバージョンを更新する必要がありました。問題を解決するためにそこに、、みんなの助けをありがとう。

@bdairy先に返信しなかったことをお詫びします。 問題はflutter_launchプラグインhttps://pub.dev/packages/flutter_launchにあります。 このプラグインのどのバージョンを使用していますか? バージョンが2019年6月に更新されたのを見ました: https

@csellsこれは将来どのように処理されますか? flutterとプラグインをアップグレードした後、今日これに遭遇しました。 少なくとも、ユーザーに何をすべきかを伝えるより良いエラーメッセージを見つけるか、フラッタードクターがそのようなことを修正できるようにする必要があります

この問題の解決には、サポートされている各プラットフォームのバージョン制約を満たすプラグインバージョンを見つけることが含まれます。 pubが依存関係を解決するとき、プラグインで使用されるKotlinバージョンなどのプラットフォームの依存関係に関する知識がありません。

そうは言っても、エラーメッセージは改善できます。

問題が発生している特定のプラグインを強調表示できます。 現在、プラグインをプロジェクトとして参照するGradleエラーが発生します。

hello guy 1には、実際には「プロジェクトをgradlesファイルと同期する」という問題があります。 無効になっています。Androidメニューで有効にして表示するにはどうすればよいですか。
Screenshot from 2020-02-21 13-34-40

次の手順を実行します
ステップ1
$フラッタークリーン
$フラッターパブキャッシュの修復

ステップ2
appRoot-> android-> build.gradleで

  • ext.kotlin_version = '1.3.50'以降のバージョンを設定します
  • 依存関係でgradleバージョンを3.6.1以降のバージョンに設定します
    クラスパス 'com.android.tools。 build:gradle :3.6.1 '
  • サブプロジェクトに追加
    project.configurations.all {
    ResolutionStrategy.eachDependency {詳細->
    if(details.requested.group == 'androidx.core' &&
    !details.requested.name.contains( 'androidx')){
    details.useVersion "1.0.1"
    }
    }
    }

ステップ3
adnroid-> gradle->ラッパー-> gradle-wrapper.propertiesで
gradleをgradle-5.6.4-all.zip以降のバージョンに設定します
distributionUrl = https \://services.gradle.org/distributions/gradle-5.6.4-all.zip

ステップ4
$ flutter clean

ステップ5
$ flutter run

元の問題はAndroidXとサポートの依存関係を組み合わせることによって発生したため、このバグを閉じます。 AndroidX移行ガイドでは、この問題を回避するための手順を説明しています: https

Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。

  1. kotlin_versionを1.2.71から1.3.0に変更します
  2. Gradleのバージョンを3.2.1から3.3.2に変更します

2019/03/28現在。

ありがとう、これのために、それは私のために働きます

次のダークマジックを.../android/build.gradle.../android/app/build.grade )に貼り付けたところ、問題は解決しました。

subprojects {
    project.configurations.all {
  resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
         !details.requested.name.contains('androidx')) {
      details.useVersion "1.0.1"
            }
  }
    }    
}

私のために完璧に動作します

Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。

  1. kotlin_versionを1.2.71から1.3.0に変更します
  2. Gradleのバージョンを3.2.1から3.3.2に変更します

2019/03/28現在。

私のために働く

私が今まで見た中で最高のGithub問題ディスカッションの1つ

https://github.com/flutter/flutter/issues/27254#issuecomment -461692152
私の問題を解決しました

cloud_firestoreを0.13.5から0.14.0+ 2に更新した後、この問題が再び発生します。

私のためにも働いた。

Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。

kotlin_versionを1.2.71から1.3.0に変更します
Gradleのバージョンを3.2.1から3.3.2に変更します
2019/03/28現在。

これは、build.gradleファイルでは次のようになります。

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

それに依存するパッケージが更新/追加されているときに、フラッターにこの変更を行わせる方法はありますか?

すべての提案の後でもまだ機能しません

冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、 -rc01バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。

android/build.gradleファイルのgradle依存関係をアップグレードすることで解決しました: classpath 'com.android.tools.build:gradle:3.3.1' (以前はバージョン3.2.1

ありがとう!それは私のために働いた!

このページは役に立ちましたか?
0 / 5 - 0 評価