私はこの問題が何を意味するのかを知っていますが、この正確な問題の解決策を考え出す方法がわかりません。 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
さて、私はこのようなコードのスニペットを追加することでエラーを修正することができました
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:gradle
を3.3.2
バンピングすると、この問題も解決しました。
これはflutter create
によって生成されたファイルなので、最新の状態に保つのは責任がありますか、それとも開発者としての私ですか? 🤔
Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。
kotlin_versionを1.2.71から1.3.0に変更します
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
)
ありがとうございました!!!
私はこれについてたくさん検索しました、そして最後にこれは私を助けます、
これを試して:
1.gradleフォルダーの下のbuild.gradleに移動し、クラスパスの依存関係を次のように変更します
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:**3.4.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つの値を変更する必要があります。
- kotlin_versionを1.2.71から1.3.0に変更します
- 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**' } }
- 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つの値を変更する必要があります。
- kotlin_versionを1.2.71から1.3.0に変更します
- 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つの値を変更する必要があります。
- kotlin_versionを1.2.71から1.3.0に変更します
- Gradleのバージョンを3.2.1から3.3.2に変更します
2019/03/28現在。
できます。 ありがとう。
Flutterアプリでkotlinをサポートしている場合、この問題を解決するには、android /build.gradleの2つの値を変更する必要があります。
- kotlin_versionを1.2.71から1.3.0に変更します
- 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つの値を変更する必要があります。
- kotlin_versionを1.2.71から1.3.0に変更します
- 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つの値を変更する必要があります。
- kotlin_versionを1.2.71から1.3.0に変更します
- Gradleのバージョンを3.2.1から3.3.2に変更します
2019/03/28現在。
ありがとうございました。 これは今日の私の問題を解決します。
私の解決策は次のとおりです。
私の解決策は次のとおりです。
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.最後に同期します
androidxの下位バージョンをサポートしていないため、androidxに移行したくありません。
これまでのところ、これを再現するのに問題があります。 このエラーをトリガーする共有可能なコードを誰かが持っている場合は、デバッグに非常に役立ちます。
再現が簡単:
Androidの依存関係 'android.arch。 lifecycle:runtime 'には、コンパイル(1.0.0)クラスパスとランタイム(1.1.1)クラスパスのバージョンが異なります。 DependencyResolutionを介して同じバージョンを手動で設定する必要があります
コードファイルのサンプル:
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を使用していないと言うだけです。 それだけです。手動で変更する必要があります。
私の解決策は次のとおりです。
プロジェクトを自動的にチェックして修正するには、flutterコマンドが必要でした。
更新を行いましたが、同じエラーが発生します。
エラーは、Kotlinバージョンが更新されなかったことを示します。
これは、 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を使用している可能性が高いことです。
それでもこの問題が発生する場合は、次のことを確認してください。
<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
.properties
org.gradle.jvmargs=-Xmx1536M
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true
cc @zandersoこれは、同期が
@blasten返信ありがとう
@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に感謝し
同じエラーが発生しました。 私は何か間違ったことをしていますか?
フォルダの検索で問題が発生した場合はお知らせください
@sedhhaに感謝し
同じエラーが発生しました。 私は何か間違ったことをしていますか?
正確なエラーを教えていただけますか?
フォルダの検索で問題が発生した場合はお知らせください
@sedhhaに感謝し
同じエラーが発生しました。 私は何か間違ったことをしていますか?正確なエラーを教えていただけますか?
それは私がした前のコメントの1つです..
フォルダの検索で問題が発生した場合はお知らせください
@sedhhaに感謝し
同じエラーが発生しました。 私は何か間違ったことをしていますか?正確なエラーを教えていただけますか?
それは私がした前のコメントの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に感謝し
同じエラーが発生しました。 私は何か間違ったことをしていますか?正確なエラーを教えていただけますか?
それは私がした前のコメントの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 = trueAlso you have changed kotlin version to 1.3.50 but it should be 1.3.0
@sedhha私の友人、、あなたが言ったことはすべて同じ問題を引き起こしました、、
主な問題は、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メニューで有効にして表示するにはどうすればよいですか。
?
次の手順を実行します
ステップ1
$フラッタークリーン
$フラッターパブキャッシュの修復
ステップ2
appRoot-> android-> build.gradleで
ステップ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つの値を変更する必要があります。
- kotlin_versionを1.2.71から1.3.0に変更します
- 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つの値を変更する必要があります。
- kotlin_versionを1.2.71から1.3.0に変更します
- 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
)
ありがとう!それは私のために働いた!
最も参考になるコメント
冗談ではありません。最近同じ問題が発生し(AndroidXのさまざまな依存関係について多くの苦情が寄せられ、
-rc01
バージョンが終了しました)、解決戦略を強制するためのさまざまなソリューションが機能していませんでした。android/build.gradle
ファイルのgradle依存関係をアップグレードすることで解決しました:classpath 'com.android.tools.build:gradle:3.3.1'
(以前はバージョン3.2.1
)