「GradleビルドでAndroidバンドルパッケージを作成できませんでした」を修正する方法。フラッターで

14
user2338826 2019-05-05 23:21.

実行flutter build appbundle時に次のエラーが発生します:GradleビルドがAndroidバンドルパッケージの生成に失敗しました。

詳細モードで実行している場合、これは私が追加で取得するものです。

#0      throwToolExit (package:flutter_tools/src/base/common.dart:24:3)
#1      _buildGradleProjectV2 (package:flutter_tools/src/android/gradle.dart:585:7)
<asynchronous suspension>
#2      buildGradleProject (package:flutter_tools/src/android/gradle.dart:331:14)
<asynchronous suspension>
#3      buildAppBundle (package:flutter_tools/src/android/app_bundle.dart:43:10)
<asynchronous suspension>
#4      BuildAppBundleCommand.runCommand (package:flutter_tools/src/commands/build_appbundle.dart:43:11)
<asynchronous suspension>
#5      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:545:18)
#6      _asyncThenWrapperHelper.<anonymous closure> (dart:async/runtime/libasync_patch.dart:77:64)
#7      _rootRunUnary (dart:async/zone.dart:1132:38)
#8      _CustomZone.runUnary (dart:async/zone.dart:1029:19)
#9      _FutureListener.handleValue (dart:async/future_impl.dart:126:18)
#10     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:639:45)
#11     Future._propagateToListeners (dart:async/future_impl.dart:668:32)
#12     Future._complete (dart:async/future_impl.dart:473:7)
#13     _SyncCompleter.complete (dart:async/future_impl.dart:51:12)
#14     _AsyncAwaitCompleter.complete.<anonymous closure> (dart:async/runtime/libasync_patch.dart:33:20)
#15     _rootRun (dart:async/zone.dart:1124:13)
#16     _CustomZone.run (dart:async/zone.dart:1021:19)
#17     _CustomZone.bindCallback.<anonymous closure> (dart:async/zone.dart:947:23)
#18     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#19     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
#20     _runPendingImmediateCallback (dart:isolate/runtime/libisolate_patch.dart:115:13)
#21     _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:172:5)

Flutter安定チャネルv1.2.1を使用しています。

私は問題なくapkを構築することができます。別のFlutterプロジェクトからappbundleを構築することもできます。

上記のエラーメッセージに基づいて、どのようにして問題を見つけ始めますか?ここで何が問題になるのでしょうか?

9 answers

15
Tam Tam Tam 2019-05-21 20:13.

同じエラーメッセージで同様の問題が発生します。(リリースAPKを正常にビルドしましたが、アプリバンドルをビルドできませんでした)私にとって有効な解決策は、AndroidGradleバージョンをアップグレードすることです。以下は私のために働く設定です(あなたは最新バージョンにアップグレードすることもできます):

  1. /android/gradle/wrapper/gradle-wrapper.properties

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

  1. /android/build.gradle

    buildscript {
        repositories {
           google()
           jcenter()
          }
    
        dependencies {
           classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
    
2
moshfiqur 2019-10-19 08:45.

のような苛立たしい問題に遭遇する理由はたくさんありますGradle build failed to produce an Android bundle package

@Tam Tam Tamの回答の時点で、最初にgradleとandroidgradleプラグインを最新バージョンに更新してみてください。

それでも問題が解決しない場合は、さまざまなアーキテクチャをすべて無効universalApkfalseしてandroid/app/build.grade、分割セクションでに設定してみてください。このようなものを入れてください:

splits {
        abi {
            enable true
            reset()
            // include 'x86', 'armeabi-v7a', 'x86_64'
            universalApk false
        }
    }

この提案はここで提供されました: https://github.com/flutter/flutter/issues/27462#issuecomment-507229131

これは、gradleが慣例に従ってapkを生成するために発生します。たとえば、app-<architecture-name>.apkフラッターでは理解できませんが、apk名は別の形式(たとえば、単に)であると想定されますapp.apk。すべての異なるアーキテクチャ名を無効にすると、それらは共通の理解になります:)

それでもうまくいかない場合は、パッケージ名com.example.packagenameを自分の個人的な名前に変更したかどうかを覚えておいてくださいcom.mywebsite.packagename。行った場合は、おそらくbuild.gradlesなど、必要な場所でAndroidManifest.xml変更しましたが、Java(またはkotlinクラス)で変更するのを忘れた可能性があります。

新しいパッケージ名を機能させるには、パッケージ名も変更する必要がありますsrc/main/java/com/mywebsite/packagename/MainActivity.java(kotlinの場合はsrc/main/kotlin/com/mywebsite/packagename/MainActivity.kt

これがお役に立てば幸いです。

1
Ibrahim Ali 2019-08-30 07:05.

app.gradleのAPIのリストにコメントしたところ、機能します。

android {
    splits {

        abi {

            //include "x86", "x86_64", "armeabi", "armeabi-v7a", "arm64-v8a"

        }
    }
  }
0
Akshar Patel 2019-09-26 07:16.

私にとって、AndroidXへの移行はすべてを修正しました:

https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

0
Darshan 2019-10-10 02:27.

私の場合、アプリのファイルのリリース構成にsigningConfigsigningConfigs.debug行がありませんでしたbuild.gradle。しかし、私が得たエラーは、「GradleビルドがAndroidバンドルパッケージを生成できませんでした」と同じです。

android {
    ...
    buildTypes {
        release {
            signingConfig signingConfigs.debug
            ...
        }
    }
}
0
Alvin Konda 2019-10-10 08:55.

次の行で問題が解決したので、gradleのバージョンを変更しました。(私はより高いバージョンを使用していました)

android / build.gradle

  dependencies {
     classpath 'com.android.tools.build:gradle:3.3.0'
  }
0
Ornithopter 2019-11-19 19:38.

これが私のシナリオです:

CIのリモートマシンを使用して、リリースサイン設定でapkに署名しています。だから私buildTypes.release.signConfigbuild.gradleこのように削除しました:

    buildTypes {
        release {
            // signingConfig signingConfigs.release
            minifyEnabled true
            useProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

これにより、出力apkの名前がに変更されますapp-release-unsigned.apkが、フラッターはを期待app-release.apkします。Gradle build failed to produce an Android bundle package.

追加しsigningConfig signingConfigs.release直した後、問題は解決しました。

0
R.Shpd 2020-01-13 06:47.

私の場合、プロジェクトにフレーバーを追加し、実行/デバッグ構成にフレーバー名を追加するのを忘れました。

0
Alexufo 2020-11-03 19:05.

デフォルトのproject.grandleの設定の一部を失いました

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

Related questions

MORE COOL STUFF

Reba McEntire は、彼女が息子の Shelby Blackstock と共有する「楽しい」クリスマスの伝統を明らかにしました:「私たちはたくさん笑います」

Reba McEntire は、彼女が息子の Shelby Blackstock と共有する「楽しい」クリスマスの伝統を明らかにしました:「私たちはたくさん笑います」

Reba McEntire が息子の Shelby Blackstock と共有しているクリスマスの伝統について学びましょう。

メーガン・マークルは、自然な髪のスタイリングをめぐってマライア・キャリーと結ばれました

メーガン・マークルは、自然な髪のスタイリングをめぐってマライア・キャリーと結ばれました

メーガン・マークルとマライア・キャリーが自然な髪の上でどのように結合したかについて、メーガンの「アーキタイプ」ポッドキャストのエピソードで学びましょう.

ハリー王子は家族との関係を修復できるという「希望を持っている」:「彼は父親と兄弟を愛している」

ハリー王子は家族との関係を修復できるという「希望を持っている」:「彼は父親と兄弟を愛している」

ハリー王子が家族、特にチャールズ王とウィリアム王子との関係について望んでいると主張したある情報源を発見してください。

ワイノナ・ジャッドは、パニックに陥った休暇の瞬間に、彼女がジャッド家の家長であることを認識しました

ワイノナ・ジャッドは、パニックに陥った休暇の瞬間に、彼女がジャッド家の家長であることを認識しました

ワイノナ・ジャッドが、母親のナオミ・ジャッドが亡くなってから初めての感謝祭のお祝いを主催しているときに、彼女が今では家長であることをどのように認識したかを学びましょう.

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

ルカ・ドンチッチに興奮するのは時期尚早ではありません

ルカ・ドンチッチに興奮するのは時期尚早ではありません

写真:Lefteris Pitarakis / AP NBAドラフトクラスがどれだけ優れているかを予測するのはお粗末な練習ですが、誰もが知る限り、2018NBAドラフトのトップがロードされているようです。新入生のマービンバグリー3世、マイケルポータージュニア

それにふたを置きます。実際、すべてに蓋をしてください。14ドルで12個のシリコンストレッチキッチン蓋を手に入れよう. [エクスクルーシブ]

それにふたを置きます。実際、すべてに蓋をしてください。14ドルで12個のシリコンストレッチキッチン蓋を手に入れよう. [エクスクルーシブ]

Tomorrow's Kitchen シリコンストレッチ蓋 12個パック | $14 | アマゾン | プロモーション コード 20OFFKINJALids は基本的にキッチンの靴下です。常に迷子になり、二度と閉じられない孤立したコンテナーが残ります。しかし、蓋が伸びて、残った容器、鍋、フライパン、さらには大きなスライスされた果物のすべてに適合するとしたらどうでしょうか? その非常に特殊な蓋を失うことを二度と心配する必要はありません。

あなたの最高のワシントン DC ハックを教えてください

あなたの最高のワシントン DC ハックを教えてください

このコラムでは、ロサンゼルスやラスベガスなど、いくつかの産業都市をハッキングしました。今こそ、軍産複合都市の時代です。

ある小売業者は、プラスサイズのセクションを廃止し、より大きなサイズを他のすべてのものと混ぜ合わせています

ある小売業者は、プラスサイズのセクションを廃止し、より大きなサイズを他のすべてのものと混ぜ合わせています

ある小売業者は、プラスサイズのセクションを缶詰にしています。しかし、彼らはこのカテゴリーをオンラインのみにとどめたり、完全に廃止したりしているわけではありません。

米国のフィギュア スケートは、チーム イベントでの最終決定の欠如に「苛立ち」、公正な裁定を求める

米国のフィギュア スケートは、チーム イベントでの最終決定の欠如に「苛立ち」、公正な裁定を求める

ロシアのフィギュアスケーター、カミラ・バリエバが関与したドーピング事件が整理されているため、チームは2022年北京冬季オリンピックで獲得したメダルを待っています。

Amazonの買い物客は、わずか10ドルのシルクの枕カバーのおかげで、「甘やかされた赤ちゃんのように」眠れると言っています

Amazonの買い物客は、わずか10ドルのシルクの枕カバーのおかげで、「甘やかされた赤ちゃんのように」眠れると言っています

何千人ものAmazonの買い物客がMulberry Silk Pillowcaseを推奨しており、現在販売中. シルクの枕カバーにはいくつかの色があり、髪を柔らかく肌を透明に保ちます。Amazonで最大46%オフになっている間にシルクの枕カバーを購入してください

パデュー大学の教授が覚醒剤を扱った疑いで逮捕され、女性に性的好意を抱かせる

パデュー大学の教授が覚醒剤を扱った疑いで逮捕され、女性に性的好意を抱かせる

ラファイエット警察署は、「不審な男性が女性に近づいた」という複数の苦情を受けて、12 月にパデュー大学の教授の捜査を開始しました。

コンセプト ドリフト: AI にとって世界の変化は速すぎる

コンセプト ドリフト: AI にとって世界の変化は速すぎる

私たちの周りの世界と同じように、言語は常に変化しています。以前の時代では、言語の変化は数年または数十年にわたって発生していましたが、現在では数日または数時間で変化する可能性があります。

SF攻撃で91歳のアジア人女性が殴られ、コンクリートに叩きつけられた

犯罪擁護派のオークランドが暴力犯罪者のロミオ・ロレンゾ・パーハムを釈放

SF攻撃で91歳のアジア人女性が殴られ、コンクリートに叩きつけられた

認知症を患っている 91 歳のアジア人女性が最近、47 番街のアウター サンセット地区でロメオ ロレンゾ パーハムに襲われました。伝えられるところによると、被害者はサンフランシスコの通りを歩いていたところ、容疑者に近づき、攻撃を受け、暴行を受けました。

ℝ

“And a river went out of Eden to water the garden, and from thence it was parted and became into four heads” Genesis 2:10. ? The heart is located in the middle of the thoracic cavity, pointing eastward.

メリック・ガーランドはアメリカに失敗しましたか?

バイデン大統領の任期の半分以上です。メリック・ガーランドは何を待っていますか?

メリック・ガーランドはアメリカに失敗しましたか?

人々にチャンスを与えることは、人生で少し遅すぎると私は信じています。寛大に。

Language