私は専門家ではなく、オペレーティングシステムとシェルコマンドについてよく知らないので、助けを求めるために来ました。環境に関連しない問題が発生し、Flutter SDKを再インストールするまでFlutterプロジェクトのAPIキーを環境変数として正常に保存しました。 Flutter SDKは別のフォルダにあり、PATHを含めるように変更してプロジェクトを作成して実行するのに問題はありません。
ターミナルセッションを呼び出すと、$**printenv**
次のように印刷されます(一部のペアは除外されますが、すべてのデフォルト値があります)。
BEAR_TOKEN=*********
SDKMAN_CURRENT_API=https://api.sdkman.io/2
USER=<user>
SDKMAN_LEGACY_API=https://api.sdkman.io/1
PATH=/Users/<user>/.sdkman/candidates/kotlin/current/bin:/Users/<user>/Dev/Flutter/flutter/bin:/Users/<user>/.pub-cache/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/<user>/Desktop/android:
PWD=/Users/<user>
LANG=en_US.UTF-8
SDKMAN_VERSION=5.6.1+290
XPC_FLAGS=0x0
HOME=/Users/<user>
SDKMAN_DIR=/Users/<user>/.sdkman
SDKMAN_CANDIDATES_DIR=/Users/<user>/.sdkman/candidates
RAPID_API_KEY=***************
ただし、アプリケーションのソースコードを介して環境を印刷すると、次のように印刷されます。
PATH:/sbin:/system/sbin:/product/bin:/apex/com.android.runtime/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin,
ANDROID_BOOTLOGO: 1,
ANDROID_ROOT: /system,
ANDROID_ASSETS: /system/app,
ANDROID_DATA: /data,
ANDROID_STORAGE: /storage,
ANDROID_RUNTIME_ROOT: /apex/com.android.runtime,
ANDROID_TZDATA_ROOT: /apex/com.android.tzdata,
EXTERNAL_STORAGE: /sdcard,
ASEC_MOUNTPOINT: /mnt/asec,
BOOTCLASSPATH: /apex/com.android.runtime/javalib/core-oj.jar:/apex/com.android.runtime/javalib/core-libart.jar:/apex/com.android.runtime/javalib/okhttp.jar:/apex/com.android.runtime/javalib/bouncycastle.jar:/apex/com.android.runtime/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/android.test.base.jar:/apex/com.android.conscrypt/javalib/conscrypt.jar:/apex/com.android.media/javalib/updatable-media.jar,
DEX2OATBOOTCLASSPATH: /apex/com.android.runtime/javalib/cor
したがって、これは明らかに非常に異なる環境なので、FlutterアプリからAPIキーにアクセスすることもできません。 Flutterプロジェクトにのみ影響するようです。私の環境を「リダイレクト」または変更するのに役立つ人はいますか?どうやってこのようなことが起こったのかわかりませんが、私が知っている限り、すべてのオプションを使いました。私はMacOS High Sierra 10.13.6を実行しています。
編集:ターミナル(IDEターミナルウィンドウとターミナルアプリケーション)を介してプロジェクトを実行しています。
ありがとうございます!