저는 전문가도 아니고 운영 체제와 쉘 명령에 대해 잘 알지도 못하기 때문에 도움을 요청하기 위해 왔습니다. 환경과 관련 없는 문제가 발생하여 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 터미널 창 및 터미널 응용 프로그램)을 통해 프로젝트를 실행하고 있습니다.
감사합니다!