썸네일 [Delphi] 안드로이드 인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 업로드 오류 해결 안녕하세요 로로봉입니다. 프로젝트 진행하는 일이 바빠서 너무 오랫만에 블로그를 쓰게 되었네요. 블로그 활동도 잠시 못할정도로 바빴는데 이제 조금 시간이 생겼습니다. 오늘은 안드로이드 앱을 배포하면서 exported 속성을 설정하지 않아서 배포가 되지 않던 문제를 해결해보겠습니다. 안드로이드 sdk는 지속적으로 업데이트가 되기 때문에 배포할 때 변하는 것들이 많은 것 같습니다. 물론 ios도 동일하지요. Delphi 에서는 App Bundle로 컴파일 할 수 있도록 지원을 해주고 있습니다. 기존과 같이 항상 하던 식으로 앱번들 파일을 안드로이드 프로덕션 버전을 만들어 업로드를 하였으나 Android 12 버전 이상 부터는 exported 속성 설정이 필요한 것 같습니다. 위와 같이 android:expor..
썸네일 [Delphi] 델파이 안드로이드 구글스토어 배포 빌드 방법 안녕하세요 로로봉입니다 : ) 오늘은 델파이에서 안드로이드 구글스토어에 배포할 때 필요한 2가지에 대해 알아보도록 하겠습니다. 1) 어플리케이션 앱 서명 Key파일 생성 2) App Bundle 패키지로 빌드 후 업로드(.aab) 1) 어플리케이션 앱 서명 Key파일 생성 안드로이드 구글스토어에 앱을 배포하기 위해서는 앱을 서명해 주어야 합니다. 앱 서명을 하기 위해서 개인 키를 포함하는 암호화된 서명 파일이 있는 KeyStore가 필요합니다. 이제 KeyStore를 이용해 앱에 서명 파일을 포함시켜보도록 하겠습니다. 가장 먼저 Project - Options... (Ctrl + Shift + F11) 메뉴에 들어가 줍니다. 좌측 Deployment - Provisioning을 선택해 줍니다. Build..
썸네일 [Delphi] 델파이 안드로이드/iOS 에서 FCM(Firebase Cloud Messaging) 사용하기 안녕하세요 로로봉입니다 : ) 오늘은 델파이에서 안드로이드와 iOS에서 Firebase Cloud Messaging(FCM)을 사용하여 푸쉬 메시지를 보내는 방법을 포스팅해보겠습니다. 1.Firebase 프로젝트 생성 우선 FCM을 사용하기 위해 아래 사이트에 접속하여 구글 계정으로 로그인을 해 줍니다. 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 구글 계정으로 로그인 한 뒤 프로젝트 만들기 버튼을 눌러 프로젝트를 추가해줍니다. 프로젝트 이름을 작성하고 계속 버튼을 누릅니다. 계속 버튼을 눌러 진행합니다. Google 애널리틱스 계정 선택에서 Default Account for Firebase를 선택 후 프로젝트 ..
썸네일 [Delphi] 델파이 안드로이드 메시지 창 처리 안녕하세요 로로봉입니다 : ) 이번에는 델파이에서 안드로이드 앱 개발을 할 때 메시지 창 처리에 대해 알아보도록 하겠습니다. 안드로이드는 블로킹 대화상자를 지원하지 않습니다. 컴파일 시 오류가 나지 않기 때문에 코딩 시 주의가 필요합니다. 블로킹 대화상자 처리는 아래와 같이 처리하면 됩니다. MessageDlg('내용', TMsgDlgType.mtInformation, [ System.UITypes.TMsgDlgBtn.mbYes, System.UITypes.TMsgDlgBtn.mbNo ], 0, procedure(const AResult: TModalResult) begin case AResult of mrYES: begin // “예” 선택 시 처리사항 end; mrNO: begin // “아니오” 선..
썸네일 [Delphi] 델파이 안드로이드 커스텀 폰트 사용 안녕하세요 로로봉입니다 : ) 오늘은 델파이에서 안드로이드 앱 개발 중 기본 폰트가 아닌 커스텀 폰트를 사용해보도록 하겠습니다. 안드로이드에서 커스텀 폰트를 사용하기 위해선 ttf 파일을 프로젝트에 포함시켜주어야 합니다. 나눔스퀘어라운드 폰트를 사용하고자 할 때 제어판-글꼴에서 ttf 파일을 복사하여 가져옵니다. 사용하기 쉽도록 Bold와 ExtraBold 파일을 아래와 같이 이름을 변경해주었습니다. 이제 프로젝트에서 사용하는 방법은 ttf 파일명이 폰트의 Family에 동일하게 설정해주면 됩니다. Family명을 맞춰준 뒤 실제 컴파일프로젝트에 ttf 파일을 포함시켜주어야 됩니다. Project – Deplyment 를 선택합니다. 열리는 Deployment 창에서 ttf 파일을 추가해줍니다. 반드시 ..
썸네일 [Delphi] 델파이 안드로이드 상태바, 네비게이션 바 높이 구하기 안녕하세요 로로봉입니다 : ) 델파이에서 안드로이드 휴대폰의 상태바 높이 및 네비게이션바 높이, 활성화 유무를 구하는 방법을 알아보도록 하겠습니다. 우선 use절에 안드로이드 API 를 추가해줍니다. uses Androidapi.Jni.JavaTypes, //JObject Androidapi.Jni.Os, //JVibrator Androidapi.JNI.Media, //JAudioManager Androidapi.Helpers, //SharedActivity Androidapi.Jni.GraphicsContentViewText, //TJContext Androidapi.Jni.App, //TJActivity Androidapi.JNIBridge, //ILocalObject 특정 프로시저에서 아래와 같이 ..
반응형