zTs_TOMe
@zTs_TOMe (ZeTyS TOMe)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Flutter環境構築のAndroid SDKって何物(Windows・初心者)

Android Studioを削除し再インストールした後の環境構築

こうなった経緯

以下の手順で構築したが、Android Studio上で新しくProjectを作ると無限ロードに入った。
その後調べ、Projectの保存先が日本語の入ったpathだったためC:¥直下にディレクトリを作成し保存したところ
うまく作成することができた。
しかし、2つ目のプロジェクトをC:¥直下に新しいディレクトリに作成しようとすると、無限ロードになった。
そのため環境の再構築を行うことにした。

行った手順

  • Flutterが公開している環境構築の以下手順をみながら行った
  • Flutterは C:¥src/flutterとして日本語のないpathで保存済み
    • 環境変数も設定し、flutter doctor も動作する
  • Android Studio をダウンロード→インストール
    • C:¥ProgramFiles/Android/Android Studioとなっている
  • Flutterプラグインをインストールする
  • SDK Managerを確認し、Android9.0をインストールし、Android10+のチェックを外した
    • 重複しているとよくないと思ったため
  • 構築終了

現在の状況

  • Flutterに関してはそのままで大丈夫と思いそのままにしておき、Android Studio Uninstallerで削除
    • 調べたところ、~/.Android, ~/AndroidStudio4.0, ~/Android/android-sdkを削除した
  • Android Studioの.exeファイルから再インストール
  • インストール後、起動する時に「Android SDKが見つからない」の表示が出る
  • 起動後SDK ManagerからAndroid SDKのpathを設定(新しくC:¥android/android-sdkを作成)し、自動でSDKをインストール
  • インストールされたのはAndroid10+であり、それを指定してもアンインストール前のpath(今は存在しないpath)に勝手に変わる

やりたいこと

もう一度まっさらな状態からインストールする方法か、現状からの打開策があればぜひ知りたいです。
初めて質問を書かせていただいて、とても質が悪いですがよろしくお願いいたします!!

0

3Answer

方法1.PC再起動で再確認

方法2.Windowsのアカウントを新たに作成し、そちらでログインして再セットアップをしてみる

方法3.なにかしらの環境変数が設定済みになっていて、それを参照されていることが原因。
 環境変数 ANDROID_HOME などAndroidっぽいのを見つけては削除してみる
 C:\Users{ユーザー名}\AppData\Local\Android\sdk
 など追ってみる

1Like

Comments

  1. @zTs_TOMe

    Questioner

    回答ありがとうございます。
    返答遅くなり申し訳ございません。

    Doctor summary (to see all details, run flutter doctor -v):
    [√] Flutter (Channel stable, 1.20.2, on Microsoft Windows [Version 10.0.18362.778], locale ja-JP)
    [X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
    Install Android Studio from: https://developer.android.com/studio/index.html
    On first launch it will assist you in installing the Android SDK components.
    (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).
    If the Android SDK has been installed to a custom location, set ANDROID_SDK_ROOT to that location.
    You may also want to add it to your PATH environment variable.

    [√] Android Studio (version 4.0)
    [√] VS Code (version 1.48.2)
    [!] Connected device
    ! No devices available

    ! Doctor found issues in 2 categories.

    このように出てきましたので、Android SDKのあるpathを環境変数に加え、
    ANDROID_SDK_ROOTの変数にgit Bashでコマンド入力しました。

    Warning: File C:\Users\私のユーザネーム\.android\repositories.cfg could not be loaded.
    Warning: Failed to download any source lists!
    Warning: java.net.SocketException: Connection reset
    Installed packages:=====================] 100% Computing updates...
    Path | Version | Description | Location
    ------- | ------- | ------- | -------
    build-tools;30.0.2 | 30.0.2 | Android SDK Build-Tools 30.0.2 | build-tools\30.0.2\
    emulator | 30.0.26 | Android Emulator | emulator\
    patcher;v4 | 1 | SDK Patch Applier v4 | patcher\v4\
    platform-tools | 30.0.4 | Android SDK Platform-Tools | platform-tools\
    platforms;android-30 | 3 | Android SDK Platform 30 | platforms\android-30\
    system-images;android-28;google_apis_playstore;x86 | 9 | Google Play Intel x86 Atom System Image | system-images\android-28\google_apis_playstore\x86\

    sdkmanager --listに関しては上記のようになりました。
    自分の中では、android sdkはandroidを動かすキット、android OSのことかと認識しているんですが...。

    ANDROID_HOMEなどを初期化することはできるのでしょうか。この変数から参照して悪さしている可能性があるのでしょうか。

    長文お許しください。よろしくお願いいたします。
  2. @zTs_TOMe

    Questioner

    早速のお返事ありがとうございます。
    ご丁寧にリンクまで感謝いたします。

    あの後、設定ファイルAndoroidStudio4.0を削除しAndroid Studioを再起動して、AndroidSDKを自動でインストールさせました。しかし、AndroidSDKのパスが通っていなかったのか読み込んでくれませんでしたが、Git Bashでflutter config android-sdk /SDKのpathとしたところflutter doctorはすべてにチェックが付きました。

    現在はAVD Managerでシミュレータを作成しています。
    このまま新しいプロジェクトが作成されてくれればいいのですが...
  3. あとちょっとですね!応援しています
  4. @zTs_TOMe

    Questioner

    やはりNew Flutter Applicationでプロジェクトを作成するとロードが終わらない現象がおきます...。

    自動でインストールされたAndroid SDKは最新版(30.x)だったのでAVD Managerでも最新版のAndroid10+をDownloadして作成しました。

    新しいプロジェクトは/C/develop/flutter_appに指定しました。日本語がだめだと聞いたことがるので。そのままFinishを押すと、無限ロードに入ります。

    tukiyo3さんは何か心当たりありますでしょうか。
  5. 「New Flutter Application」でプロジェクトを作成するとロードが終わらない
    とのことですが
    「New Project」でプロジェクトを作成すると、そちらは問題なく動作しますか?
    (FlutterがAndroidSDKを見つけられないのか、
     Android StudioがAndroidSDKを読み込めないのかの切り分け)
  6. @zTs_TOMe

    Questioner

    Flutterではない方でプロジェクトを作成したところ、問題なく動作しました!
  7. ふむふむ、それでは

    > Git Bashでflutter config android-sdk /SDKのpathとしたところflutter doctorはすべてにチェックが付きました。

    とのことなので、ANDROID_SDK_ROOTの環境変数をgit bashで設定した値にしてみてはいかがですか?
    また、設定した値を教えてください
  8. @zTs_TOMe

    Questioner

    $ set ANDROID_SDK_ROOT=/C/Users/xxxx/AppData/Local/androidと設定しました。SDKのフォルダは作らずに、androidの中にSDKの内容物が入っています。

    android studioでプロジェクトを作成せずにgit bashでflutter create mobile_appとしたところRunning "flutter pub get" in mobile_app...で止まっていました。

    その後
    Got TLS error trying to find package cupertino_icons at https://pub.dartlang.org
    ---- Log transcript ----
    FINE: Pub 2.9.1
    IO : Spawning "cmd /c ver" in C:\develop\mobile_app\.
    IO : Finished ver. Exit code 0.
    | stdout:
    | |
    | | Microsoft Windows [Version 10.0.18362.778]
    | Nothing output on stderr.
    .
    .
    .
    | package:stack_trace/src/chain.dart 100:12 Chain.capture
    | package:pub/src/utils.dart 126:11 captureErrors
    | package:pub/src/command_runner.dart 193:13 PubCommandRunner.runCommand
    ---- End log transcript ----

    となりました。何か関係がありそうでしょうか。
  9. android studioでNew Flutter projectをすすめる途中に右下にある
    create project offline
    のチェックをつけてすすめたらどうなりますか?
  10. @zTs_TOMe

    Questioner

    実は社内PCで行っておりまして、プロキシを設定したつもりではあるんですが..
    そのあたりがうまくいっていなかったのでしょうか。

    android studioでofflineで作成することができました!!
    ちなみにオフラインだと何か変わってきますでしょうか?
  11. @zTs_TOMe

    Questioner

    何から何までありがとうございます。
    なるほど。開発進めていけば、後々困りそうですね。
    設定したいと思います。

    長い間お手数おかけいたしました。
    本当にありがとうございました!

Your answer might help someone💌