質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.79%

flutterの環境構築をやり直したい

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 532

score 10

※追記いたしました。
flutter doctor -v コマンドの実行結果を追記致しました。

Flutter 環境構築 について質問させていただきます。
大まかに以下の手順で環境構築を行いました。

【1】FlutterのSDKのダウンロード
【2】Androidstudioのダウンロード
【3】エミュレータのダウンロード
【4】デフォルトアプリの実行

【4】を行った時に

![イメージ説明](7a650b73f2efaec4c34938344458c381.png)

と表示されます。

そもそもこうなるに至った経緯としましては初めに
Flutter SDKのバージョン1.20.2(最新)をダウンロードした後で、 1.17.3をダウンロードし直したことが原因と考えられ、

調査したところ、Gradleラッパーのダウンロードに関する問題である可能性があるのではないかと思いさらに調べた結果、

Android/graidle/wrapper/gradle-wrapper.properties

#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle******-all.zip

の6行目のdistributionUrlを変更すれば

Android/graidle/wrapper/gradle-wrapper.properties

#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

デフォルトのアプリ(+ボタンをタップするとカウンターが増えていくアプリ)が動作するのすが、新たにアプリをcreateする場合も毎回このdistributionUrlを変更せねばならず効率が悪いので改善したです。助言いただければ幸いです。

※ここより追記です

こちらがターミナルから  flutter doctor -v コマンドを実行した結果です。

ookidoshinyanoMacBook-Air:flutter_third_app ookidoshinya$ flutter doctor -v
[✓] Flutter (Channel stable, v1.17.3, on Mac OS X 10.14.6 18G103, locale ja-JP)
    • Flutter version 1.17.3 at /Users/ookidoshinya/flutter
    • Framework revision b041144f83 (3 months ago), 2020-06-04 09:26:11 -0700
    • Engine revision ee76268252
    • Dart version 2.8.4


[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/ookidoshinya/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✗] Xcode - develop for iOS and macOS
    ✗ Xcode installation is incomplete; a full installation is necessary for iOS development.
      Download at: https://developer.apple.com/xcode/download/
      Or install Xcode via the App Store.
      Once installed, run:
        sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
        sudo xcodebuild -runFirstLaunch
    ✗ CocoaPods not installed.
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that
        responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To install:
        sudo gem install cocoapods

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 48.1.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[!] VS Code (version 1.47.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    ✗ Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

環境 MacOS
Flutterのバージョン
Flutter 1.17.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision b041144f83 (3 months ago) • 2020-06-04 09:26:11 -0700
Engine • revision ee76268252
Tools • Dart 2.8.4

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • honki86

    2020/09/03 20:08

    返信ありがとうございます。
    はい!
    今後の開発はflutterバージョン1.17.3で行うつもりです。

    キャンセル

  • okmt1230z

    2020/09/03 20:22

    気になったので先ほど自分もバージョンを下げてからflutter create してみましたが,
    gradle-wrapper.propertiesは作成され,サンプルアプリも正常に動きました
    原因は他の部分にあることも考えられます.

    #Fri Jun 23 08:50:38 CEST 2017
    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

    キャンセル

  • honki86

    2020/09/04 08:50

    確かに他の原因を探っていませんでしたので他の線も検討してみようとおもいます。
    公式などもを精読してもう一度仮説を立ててみます。
    ありがとうございました。

    キャンセル

回答 1

checkベストアンサー

0

flutter createした時に、毎回gradleのバージョンを表す部分がアスタリスクになってしまうということでしょうか?
だとすると、そのようなURLが存在せずネットワークエラーになるということはありそうです。

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

本来は以下のように特定のバージョン(最新のFlutterだと5.6.2)が記載された状態で生成されます。

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

なのでエラーの原因としては、flutter createで生成されるテンプレートが壊れているということだと思います。
解決策としては、

  • Flutterのチャンネルを切り替えてみる
  • (一時的にでも)Flutterのバージョンを最新のものに切り替えてみる
  • いったんFlutter SDKを削除して環境構築からやり直してみる

などがありそうです。


また、あまりやるべきでは無いかもしれませんが、<Flutter本体のパス>/packages/flutter_tools/templates/app/android.tmpl/gradle/wrapper/gradle-wrapper.propertiesにflutter createした時に使われるgradle-wrapper.propertiesのテンプレートが入っているので、これを書き換えてしまうというのもありそうです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/09/04 09:03

    お返事いただきありがとうございます。

    ご教示いただいたポイントでま直させていただこうと思います。

    アスタリスク部分はシークレットキーでもないのになんとなく伏せてしまいました。
    わかりにくくなってしまい申し訳ありません。。

    4つのチャンネルによって安定性が違うんですね、、
    また「一時的にでもFlutterのバージョンは最新であることが必須かどうか?」を再検討した上で
    今一度環境構築を初めからやり直そうと思います。

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

    キャンセル

  • 2020/09/04 09:39

    なるほど、だとしたら少し的外れな回答してしまったかもしれません、すいません。

    参考までに、ダウンロードされたgradleはmacだと、~/.gradle/wrapper/dists/内にキャッシュされるので、その辺を確かめてみるのもいいかもしれません。

    こちらこそgradleについての勉強になったので、ありがとうございました!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.79%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る