Kakao SDK 키를 환경 변수를 통한 등록 중 에러 발생
- init.gradle 스크립트 깨짐, .env 파일 인식 불가, AndroidManifest에 키를 넘기는 방법에서 오류 발생 등이 복합적으로 일어남

Solution
- init.gradle : settings.json 파일에서 init-script 설정 해제
"java.import.gradle.arguments": [
"--no-init-script"
],- .env : assets 폴더 안에 추가
- Flutter는 기본적으로 .env 파일을 assets 외의 프로젝트 내부 폴더에서 인식할 수 없음
- 또한, AndroidManifest.xml 파일 및 build.gradle 내부에서는 .env로 해당 키를 읽을 수 없음
- 키를 넘기는 방법 : build.gradle에서 manifestPlaceholders를 이용하여 키 넘김
android {
...
defaultConfig {
...
manifestPlaceholders["KAKAO_NATIVE_APP_KEY"] = kakaoAppKey
}
}- —dart-define을 이용해 키 전달
void main() async {
await dotenv.load(fileName: ".env");
KakaoSdk.init(nativeAppKey: dotenv.env["KAKAO_NATIVE_APP_KEY"]!);
runApp(const MyApp());
}Share article