{"id":2789732,"date":"2025-05-13T10:05:27","date_gmt":"2025-05-13T17:05:27","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2789732"},"modified":"2025-05-13T15:20:30","modified_gmt":"2025-05-13T22:20:30","slug":"how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake","title":{"rendered":"How to create an ArcGIS Maps SDK for Qt Android App using CMake"},"author":8722,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[738191,22941],"tags":[23441,768202,779422,24631,779432],"industry":[],"product":[761642,769152,36601],"class_list":["post-2789732","blog","type-blog","status-publish","format-standard","hentry","category-developers","category-mapping","tag-android","tag-arcgis-maps-sdks-for-native-apps","tag-cmake","tag-qt","tag-qt-creator","product-platform","product-sdk-qt","product-developers"],"acf":{"authors":[{"ID":8722,"user_firstname":"Don","user_lastname":"Kemlage","nickname":"Don Kemlage","user_nicename":"dkemlage","display_name":"Don Kemlage","user_email":"dkemlage@esri.com","user_url":"","user_registered":"2019-01-07 22:14:23","user_description":"I have been with Esri for over 23 years and I had the privilege of working on\/with various software products including: ArcGIS Maps SDK for Qt, ArcGIS Maps SDK for .NET, ArcGIS Desktop, ArcGIS Pro, ArcGIS Server, Map Objects, ArcView GIS, and even PC Arc\/Info. Currently, I author content on the https:\/\/developers.arcgis.com web site helping developers be successful with Esri software.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/DonKemlage.jpeg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Learn to create a map app using the ArcGIS Maps SDK for Qt via the CMake build system in the Qt Creator IDE and to deploy it on an Android device","flexible_content":[{"acf_fc_layout":"content","content":"<h2>Introduction<\/h2>\n<p>One of the primary benefits of developing a mapping application with the ArcGIS Maps SDK for Qt is the cross-platform capabilities for deployment. Using C++ as your development language and Qt Creator as your Integrated Development Environment (IDE), you can target your app\u2019s deployment device to work on the Windows, Linux, macOS, iOS, and Android operating systems.<\/p>\n<p>In this blog post, we will go through the step-by-step process of creating a simple map app using the ArcGIS Maps SDK for Qt using the CMake build option in Qt Creator and deploying it on a physical Android device via a USB tether. I will be using a Windows desktop to do the development, but you could similarly do the development on a Mac or Linux machine. CMake is popular in C++ development, so I thought I would share some of the steps needed to use this build system within the Qt Creator IDE. World-wide, Android has the largest market share of mobile devices, and I figured that this would be a good deployment option for a mapping app.<\/p>\n<p>This process will involve: determining if your Android device is suitable for deployment and ensuring that you are using the most recent versions of Qt Creator and the ArcGIS Maps SDK for Qt, downloading and configuring additional Android SSL libraries needed for the app, connecting your Android device to your Windows desktop via a USB cable, using an ArcGIS Maps SDK for Qt project template in Qt Creator to create a CMake based app, writing C++ code to have the map perform a zoom to location, and deploying the app to a physical android device for testing.<\/p>\n<p>We have a lot of ground to cover in this blog, but the rewards will be great. There is a satisfactory feeling you get when you see your app being used on a device other than your development machine \u2013 it is quite a rush! So, let&#8217;s get started.<\/p>\n<h2>Determining and configuring the right hardware and software<\/h2>\n<h4><strong>Download the ArcGIS Maps SDK for Qt<\/strong><\/h4>\n<p>At the time of this blog article&#8217;s publication, the current version of the <a href=\"https:\/\/developers.arcgis.com\/qt\/\">ArcGIS Maps SDK for Qt<\/a> is version 200.7. This is the version I will use.<\/p>\n<h4><strong>Ensure you have a supported Windows version<\/strong><\/h4>\n<p>I have chosen Windows as my development machine and I made sure that the minimum requirements outlined in the <a href=\"https:\/\/developers.arcgis.com\/qt\/system-requirements\/system-requirements-for-200-7\/#developing-apps-on-windows\">System requirements for 200.7 document in the Developing apps on Windows section<\/a> have been met.<\/p>\n<h4><strong>Follow the ArcGIS Maps SDK for Qt install instructions<\/strong><\/h4>\n<p>I recommend that you review the information for the ArcGIS Maps SDK for Qt <a href=\"https:\/\/developers.arcgis.com\/qt\/install-and-set-up\/#install-on-windows\">Install and setup document in the Install on Windows section<\/a> to ensure that you have everything installed and configured for your app development.<\/p>\n<h4><strong>Install and configure Qt Creator<\/strong><\/h4>\n<p>I am using <a href=\"https:\/\/www.qt.io\/product\/development-tools\">Qt Creator<\/a> version 16.0.0 as my IDE.<\/p>\n<p>The ArcGIS Maps SDK for Qt version 200.7 requires the Qt Framework Kit version 6.8.2 (or higher).<\/p>\n<p>Additionally, as part of your development machines configuration to deploy on Android devices, you should ensure that you meet the minimum requirements in the document <a href=\"https:\/\/developers.arcgis.com\/qt\/system-requirements\/system-requirements-for-200-7\/#deploying-apps-to-android\">System requirements page in the Deploying apps to Android section<\/a>. In my case, I have the following installed and configured in Qt Creator: Android JDK version 17.0.14.7, Android NDK version 26.1.10909125, and Android SDK version 19.0. You should ensure that your Qt Creator has similar settings by choosing <strong>Edit &gt; Preferences<\/strong> from the menus. In the <strong>Preferences &#8211; Qt Creator<\/strong> dialog for the SDKs category with the Android tab active make sure you have all green checkmarks (no red X\u2019s) and that each textbox is filled out with valid configuration settings.<\/p>\n"},{"acf_fc_layout":"sidebar","content":"<p><strong>Tip:<\/strong> If your Preferences \u2013 Qt Creator dialog looks incomplete, you should consult the Qt Groups document for <a href=\"https:\/\/doc.qt.io\/qt-6\/android-getting-started.html\">Getting Started with Qt for Android<\/a>.<\/p>\n","image_reference":false,"layout":"standard","image_reference_figure":"","snippet":"","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"image","image":{"ID":2789782,"id":2789782,"title":"8_PreferencesQtCreator_Complete_WITHOUT_USERNAME_TRIMMED","filename":"8_PreferencesQtCreator_Complete_WITHOUT_USERNAME_TRIMMED.png","filesize":197722,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/8_PreferencesQtCreator_Complete_WITHOUT_USERNAME_TRIMMED.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\/8_preferencesqtcreator_complete_without_username_trimmed","alt":"","author":"8722","description":"","caption":"","name":"8_preferencesqtcreator_complete_without_username_trimmed","status":"inherit","uploaded_to":2789732,"date":"2025-05-12 15:31:44","modified":"2025-05-12 15:31:44","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2483,"height":1844,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/8_PreferencesQtCreator_Complete_WITHOUT_USERNAME_TRIMMED-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/8_PreferencesQtCreator_Complete_WITHOUT_USERNAME_TRIMMED.png","medium-width":351,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/8_PreferencesQtCreator_Complete_WITHOUT_USERNAME_TRIMMED.png","medium_large-width":768,"medium_large-height":570,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/8_PreferencesQtCreator_Complete_WITHOUT_USERNAME_TRIMMED.png","large-width":1454,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/8_PreferencesQtCreator_Complete_WITHOUT_USERNAME_TRIMMED-1536x1141.png","1536x1536-width":1536,"1536x1536-height":1141,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/8_PreferencesQtCreator_Complete_WITHOUT_USERNAME_TRIMMED-2048x1521.png","2048x2048-width":2048,"2048x2048-height":1521,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/8_PreferencesQtCreator_Complete_WITHOUT_USERNAME_TRIMMED-626x465.png","card_image-width":626,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/8_PreferencesQtCreator_Complete_WITHOUT_USERNAME_TRIMMED-1454x1080.png","wide_image-width":1454,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The build system we will use within Qt Creator to compile our C++ code is CMake. The ArcGIS Maps SDK for Qt documentation <a href=\"https:\/\/developers.arcgis.com\/qt\/install-and-set-up\/#install-on-windows\">Install and set up in the Install on Windows section<\/a> has a sub section called &#8220;Install CMake&#8221; that has useful links to configure CMake in Qt Creator. In a nutshell, you need to download the Windows version of the binaries from the <a href=\"https:\/\/cmake.org\/download\/\">CMake organization<\/a> and install them on your Windows desktop. In my case, I chose the <strong>cmake_4.0.1-windows-x86.zip<\/strong> file and unzipped the contents in my Qt installation folder. Then in Qt Creator, I chose <strong>Edit &gt; Preferences<\/strong> from the menus. In the <strong>Preferences &#8211; Qt Creator<\/strong> dialog for the CMake category, make the <strong>Tools<\/strong> tab active. Click the <strong>Add<\/strong> button fill-in the information for the <strong>Name<\/strong>, <strong>Path<\/strong>, and <strong>Help file<\/strong> textboxes. When you are done, you should see something like this:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2789802,"id":2789802,"title":"CMakeSettings_TRIMMED","filename":"CMakeSettings_TRIMMED.png","filesize":132446,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/CMakeSettings_TRIMMED.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\/cmakesettings_trimmed","alt":"","author":"8722","description":"","caption":"","name":"cmakesettings_trimmed","status":"inherit","uploaded_to":2789732,"date":"2025-05-12 15:39:49","modified":"2025-05-12 15:39:49","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2068,"height":1796,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/CMakeSettings_TRIMMED-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/CMakeSettings_TRIMMED.png","medium-width":301,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/CMakeSettings_TRIMMED.png","medium_large-width":768,"medium_large-height":667,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/CMakeSettings_TRIMMED.png","large-width":1244,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/CMakeSettings_TRIMMED-1536x1334.png","1536x1536-width":1536,"1536x1536-height":1334,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/CMakeSettings_TRIMMED-2048x1779.png","2048x2048-width":2048,"2048x2048-height":1779,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/CMakeSettings_TRIMMED-535x465.png","card_image-width":535,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/CMakeSettings_TRIMMED-1244x1080.png","wide_image-width":1244,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h4><strong>Ensure your Android device is supported<\/strong><\/h4>\n<p>You should ensure that your physical Android device meets the minimum requirements. In the ArcGIS Maps SDK for Qt <a href=\"https:\/\/developers.arcgis.com\/qt\/system-requirements\/system-requirements-for-200-7\/#deploying-apps-to-android\">System requirements for v200.7 documentation in the Deploying apps to Android<\/a> it states that the <strong>arm-v7a<\/strong>, <strong>arm64-v8a<\/strong>, <strong>x86<\/strong>, and <strong>x86_64<\/strong> Android chipset architectures are supported and that the minimum Android OS on the device must be <strong>version 9 (API level 28)<\/strong> or higher. In my case, I have a Pixel 2 mobile device for testing that has the arm64-v8a chipset architecture and running the Android 11 (API 30) OS.<\/p>\n"},{"acf_fc_layout":"sidebar","content":"<p><strong>TIP:<\/strong> The Qt Group has published the document <a href=\"https:\/\/doc.qt.io\/qt-6.8\/android-supported-versions-selection-guidelines.html\">Target Devices used in Automated Testing<\/a> that is useful in determining what Android OS versions and chipset architectures are supported for several common Android devices.<\/p>\n","image_reference":false,"layout":"standard","image_reference_figure":"","snippet":"","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"content","content":"<p>The odds of you having a Pixel 2 device for testing like me is probably unlikely. You can use whatever Android device you have, if it meets the supported chipset architecture and minimum Android OS version. Make sure and write these down for your device, as you will need to know them when configuring your development project later.<\/p>\n<h2>Setting up the development project<\/h2>\n<h4><strong>Set up a project directory<\/strong><\/h4>\n<p>At this point our Qt Creator IDE is ready to develop our Android mapping app. The first thing we want to do is create a directory on the hard drive to hold the development project. Create the following directory on your hard drive: <strong>C:\\ArcGISMapsQtAndroidApp<\/strong><\/p>\n<h4><strong>Install additional SSL libraries<\/strong><\/h4>\n<p>The demo app we will create makes requests to HTTPS services (via ArcGIS Online basemaps). As a result, we will use the <strong>Android OpenSSL support for Qt<\/strong> libraries that are available on a GitHub repo. Navigate to the GitHub repo: <a href=\"https:\/\/github.com\/KDAB\/android_openssl\">android_openssl<\/a>. Click on the green Code button and choose <strong>Download ZIP<\/strong> (or you can clone the repo if you like). UnZip the file in the <strong>C:\\ArcGISMapsQtAndroidApp<\/strong> directory. When you are done you should see the following CMake file in the location: <strong>C:\\ArcGISMapsQtAndroidApp\\android_openssl-master\\CMakeLists.txt<\/strong>. You will need to know the location of the <strong>CMakeLists.txt<\/strong> file as you will reference in a later step in this article.<\/p>\n<h4><strong>Enable USB debugging on the Android device<\/strong><\/h4>\n<p>If you have never done development by deploying an app on an Android device from a Windows desktop, you will need to perform these generic steps on the device:<\/p>\n<ul>\n<li><strong>Access Developer Options:<\/strong> Go to your device&#8217;s Settings, then navigate to <strong>About phone<\/strong> or <strong>About device<\/strong>. Expand the <strong>Software Information<\/strong> section. Tap the <strong>Build number<\/strong> 7 times to enable Developer Options.<\/li>\n<li><strong>Enable USB Debugging:<\/strong> Go back to the main Settings screen and locate <strong>Developer options<\/strong>. Find the <strong>USB debugging<\/strong> section and turn it ON.<\/li>\n<li><strong>Connect your Android Device to your PC:<\/strong> Use a USB Cable: Connect your Android phone to your computer with a USB cable.<\/li>\n<li><strong>Authorize Connection:<\/strong> On your phone, you might see a notification asking if you want to allow USB debugging. Tap Allow.<\/li>\n<\/ul>\n<h4><strong>Use Qt Creator to set up the development project<\/strong><\/h4>\n<p>With your Android device developer mode and your device connected to the Windows desktop via a USB cord, launch Qt Creator. Choose <strong>File &gt; New Project<\/strong> from the menus. This will launch the <strong>New Project &#8211; Qt Creator<\/strong> wizard. Select the <strong>ArcGIS<\/strong> tab and then click on the <strong>ArcGIS Maps 200.7 Qt Quick C++<\/strong> app and click the <strong>Choose<\/strong> button.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2789852,"id":2789852,"title":"B1_NewProject_ArcGISMaps_200_7_Qt_Quick_CPP_app_TRIMMED","filename":"B1_NewProject_ArcGISMaps_200_7_Qt_Quick_CPP_app_TRIMMED.png","filesize":93943,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B1_NewProject_ArcGISMaps_200_7_Qt_Quick_CPP_app_TRIMMED.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\/b1_newproject_arcgismaps_200_7_qt_quick_cpp_app_trimmed","alt":"","author":"8722","description":"","caption":"","name":"b1_newproject_arcgismaps_200_7_qt_quick_cpp_app_trimmed","status":"inherit","uploaded_to":2789732,"date":"2025-05-12 15:58:47","modified":"2025-05-12 15:58:47","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1966,"height":963,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B1_NewProject_ArcGISMaps_200_7_Qt_Quick_CPP_app_TRIMMED-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B1_NewProject_ArcGISMaps_200_7_Qt_Quick_CPP_app_TRIMMED.png","medium-width":464,"medium-height":227,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B1_NewProject_ArcGISMaps_200_7_Qt_Quick_CPP_app_TRIMMED.png","medium_large-width":768,"medium_large-height":376,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B1_NewProject_ArcGISMaps_200_7_Qt_Quick_CPP_app_TRIMMED.png","large-width":1920,"large-height":940,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B1_NewProject_ArcGISMaps_200_7_Qt_Quick_CPP_app_TRIMMED-1536x752.png","1536x1536-width":1536,"1536x1536-height":752,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B1_NewProject_ArcGISMaps_200_7_Qt_Quick_CPP_app_TRIMMED.png","2048x2048-width":1966,"2048x2048-height":963,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B1_NewProject_ArcGISMaps_200_7_Qt_Quick_CPP_app_TRIMMED-826x405.png","card_image-width":826,"card_image-height":405,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B1_NewProject_ArcGISMaps_200_7_Qt_Quick_CPP_app_TRIMMED-1920x940.png","wide_image-width":1920,"wide_image-height":940}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h4><strong>Step 1 &#8211; Location<\/strong><\/h4>\n<p>In the <strong>ArcGIS Maps 200.7.0 Qt Quick C++ app<\/strong> wizard dialog, specify the following and click Next:<\/p>\n<ul>\n<li><strong>Name:<\/strong> MyMapApp<\/li>\n<li><strong>Create in:<\/strong> C:\\ArcGISMapsQtAndroidApp<\/li>\n<li><strong>Use as default project location:<\/strong> [leave unchecked]<\/li>\n<\/ul>\n<h4><strong>Step 2 &#8211; Build System<\/strong><\/h4>\n<p>In the <strong>ArcGIS Maps 200.7.0 Qt Quick C++ app<\/strong> wizard dialog, specify the following and click Next:<\/p>\n<ul>\n<li><strong>Build system:<\/strong> CMake<\/li>\n<\/ul>\n<h4><strong>Step 3 &#8211; Details<\/strong><\/h4>\n<p>In the <strong>ArcGIS Maps 200.7.0 Qt Quick app<\/strong> wizard dialog, specify the following and click Next:<\/p>\n<ul>\n<li><strong>App Description:<\/strong> MyMapApp created with ArcGIS Maps SDK for Qt<\/li>\n<li><strong>3D project:<\/strong> [leave unchecked]<\/li>\n<li><strong>ArcGIS Online Basemap:<\/strong> Imagery<\/li>\n<li><strong>Access Token:<\/strong> [provide_your_Esri_API_key_access_token]<\/li>\n<\/ul>\n"},{"acf_fc_layout":"sidebar","content":"<p><strong>TIP:<\/strong> You must implement API key authentication using an ArcGIS Location Platform or an ArcGIS Online account. To create a new API key access token with privileges to access the secure resources, complete the <a href=\"https:\/\/developers.arcgis.com\/documentation\/security-and-authentication\/api-key-authentication\/tutorials\/create-an-api-key\/\">Create an API key tutorial<\/a> and create an API key with the following privilege(s): <strong>Location services &gt; Basemaps<\/strong><\/p>\n<p>Copy and paste the API key access token into Access Token textbox.<\/p>\n","image_reference":false,"layout":"standard","image_reference_figure":"","snippet":"","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"content","content":"<h4><strong>Step 4 &#8211; Kits<\/strong><\/h4>\n<p>In the <strong>ArcGIS Maps 200.7.0 Qt Quick app<\/strong> wizard dialog, specify the following and click Next:<\/p>\n<ul>\n<li><strong>Check on:<\/strong> Android Qt 6.8.2 Clang arm64-v8a <em>&lt;&#8212;- this works for Pixel 2, yours may be different<\/em><\/li>\n<\/ul>\n"},{"acf_fc_layout":"sidebar","content":"<p><strong>NOTE:<\/strong> If you do not have your Android device connected to Windows desktop and in <strong>developer mode<\/strong> you will not have this option to choose from. Do this before you start Qt Creator to build your app.<\/p>\n<p><strong>IMPORTANT:<\/strong> You must ensure that you choose the correct <strong>Kit Selection<\/strong> for your app. It may not be Android Qt 6.8.2 Clang arm64-v8a. You need to know what your Android device chipset architecture is and pick the correct Kit accordingly.<\/p>\n","image_reference":false,"layout":"standard","image_reference_figure":"","snippet":"","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"image","image":{"ID":2789912,"id":2789912,"title":"B5_ArcGISMaps200_7_Qt_Quick_CPP_app_Kits_TRIMMED","filename":"B5_ArcGISMaps200_7_Qt_Quick_CPP_app_Kits_TRIMMED.png","filesize":81728,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B5_ArcGISMaps200_7_Qt_Quick_CPP_app_Kits_TRIMMED.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\/b5_arcgismaps200_7_qt_quick_cpp_app_kits_trimmed","alt":"","author":"8722","description":"","caption":"","name":"b5_arcgismaps200_7_qt_quick_cpp_app_kits_trimmed","status":"inherit","uploaded_to":2789732,"date":"2025-05-12 16:18:12","modified":"2025-05-12 16:18:12","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1878,"height":1154,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B5_ArcGISMaps200_7_Qt_Quick_CPP_app_Kits_TRIMMED-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B5_ArcGISMaps200_7_Qt_Quick_CPP_app_Kits_TRIMMED.png","medium-width":425,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B5_ArcGISMaps200_7_Qt_Quick_CPP_app_Kits_TRIMMED.png","medium_large-width":768,"medium_large-height":472,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B5_ArcGISMaps200_7_Qt_Quick_CPP_app_Kits_TRIMMED.png","large-width":1758,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B5_ArcGISMaps200_7_Qt_Quick_CPP_app_Kits_TRIMMED-1536x944.png","1536x1536-width":1536,"1536x1536-height":944,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B5_ArcGISMaps200_7_Qt_Quick_CPP_app_Kits_TRIMMED.png","2048x2048-width":1878,"2048x2048-height":1154,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B5_ArcGISMaps200_7_Qt_Quick_CPP_app_Kits_TRIMMED-757x465.png","card_image-width":757,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B5_ArcGISMaps200_7_Qt_Quick_CPP_app_Kits_TRIMMED-1758x1080.png","wide_image-width":1758,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h4><strong>Step 5 &#8211; Summary<\/strong><\/h4>\n<p>In the <strong>ArcGIS Maps 200.7.0 Qt Quick app<\/strong> wizard dialog, accept the defaults and click Finish:<\/p>\n<h3>Configure the development project to use the GitHub SSL libraries<\/h3>\n<p>In the <strong>Projects<\/strong> pane, make the <strong>Edit<\/strong> tab active and double click on the <strong>CMakeLists.txt<\/strong> to open it. Scroll down near bottom of the file and modify the line of code and save the change:<\/p>\n<pre>#include(\/CMakeLists.txt)<\/pre>\n<p>to be:<\/p>\n<pre>include(C:\/ArcGISMapsQtAndroidApp\/android_openssl-master\/CMakeLists.txt)<\/pre>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2790062,"id":2790062,"title":"B7_Edit_CMakeLists_txt","filename":"B7_Edit_CMakeLists_txt.png","filesize":425147,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B7_Edit_CMakeLists_txt.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\/b7_edit_cmakelists_txt","alt":"","author":"8722","description":"","caption":"","name":"b7_edit_cmakelists_txt","status":"inherit","uploaded_to":2789732,"date":"2025-05-12 16:54:54","modified":"2025-05-12 16:54:54","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":3840,"height":2060,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B7_Edit_CMakeLists_txt-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B7_Edit_CMakeLists_txt.png","medium-width":464,"medium-height":249,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B7_Edit_CMakeLists_txt.png","medium_large-width":768,"medium_large-height":412,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B7_Edit_CMakeLists_txt.png","large-width":1920,"large-height":1030,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B7_Edit_CMakeLists_txt-1536x824.png","1536x1536-width":1536,"1536x1536-height":824,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B7_Edit_CMakeLists_txt-2048x1099.png","2048x2048-width":2048,"2048x2048-height":1099,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B7_Edit_CMakeLists_txt-826x443.png","card_image-width":826,"card_image-height":443,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B7_Edit_CMakeLists_txt-1920x1030.png","wide_image-width":1920,"wide_image-height":1030}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>In the menus, choose <strong>Build &gt; Run CMake<\/strong>.<\/p>\n<h3>Ensure the Android device is accessible from Qt Creator<\/h3>\n<p>In the <strong>Projects<\/strong> pane, click on the <strong>MyMapApp<\/strong> debug icon and you should see similar information display depending on your device an build kit configuration:<\/p>\n<ul>\n<li><strong>Run device:<\/strong> Pixel 2 &lt;&#8212;- There should be a green circle icon<\/li>\n<li><strong>Project:<\/strong> MyMapApp<\/li>\n<li><strong>Kit:<\/strong> Android Qt 6.8.2 Clang arm64-v8a<\/li>\n<li><strong>Build:<\/strong> Debug<\/li>\n<li><strong>Deploy:<\/strong> Deploy to Android Device<\/li>\n<li><strong>Run:<\/strong> MyMapApp<\/li>\n<\/ul>\n"},{"acf_fc_layout":"sidebar","content":"<p><strong>NOTE:<\/strong> This ensures that you are set to test deploying and running the APK on the device.<\/p>\n","image_reference":false,"layout":"standard","image_reference_figure":"","snippet":"","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"image","image":{"ID":2790072,"id":2790072,"title":"B8_MayMyMap_Debug_TRIMMED","filename":"B8_MayMyMap_Debug_TRIMMED.png","filesize":321504,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B8_MayMyMap_Debug_TRIMMED.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\/b8_maymymap_debug_trimmed","alt":"","author":"8722","description":"","caption":"","name":"b8_maymymap_debug_trimmed","status":"inherit","uploaded_to":2789732,"date":"2025-05-12 17:02:44","modified":"2025-05-12 17:02:44","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2793,"height":2060,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B8_MayMyMap_Debug_TRIMMED-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B8_MayMyMap_Debug_TRIMMED.png","medium-width":354,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B8_MayMyMap_Debug_TRIMMED.png","medium_large-width":768,"medium_large-height":566,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B8_MayMyMap_Debug_TRIMMED.png","large-width":1464,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B8_MayMyMap_Debug_TRIMMED-1536x1133.png","1536x1536-width":1536,"1536x1536-height":1133,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B8_MayMyMap_Debug_TRIMMED-2048x1511.png","2048x2048-width":2048,"2048x2048-height":1511,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B8_MayMyMap_Debug_TRIMMED-630x465.png","card_image-width":630,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B8_MayMyMap_Debug_TRIMMED-1464x1080.png","wide_image-width":1464,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Add C++ code to the app<\/h2>\n<p>Now let\u2019s write some C++ code in Qt Creator to have your app to do something interesting like zoom to a specific location on the map. The code steps are very similar to the <a href=\"https:\/\/developers.arcgis.com\/qt\/maps-2d\/tutorials\/display-a-map\/\">Display a map<\/a> tutorial in the ArcGIS Maps SDK for Qt documentation.<\/p>\n<h3>Modify MyMapApp.h<\/h3>\n<p>In the <strong>Projects<\/strong> window with the <strong>Edit<\/strong> tab active, expand the <strong>Header Files<\/strong> folder. Double-click the file <strong>MyMapApp.h<\/strong> to open it. Add the declaration in the <em><strong>private<\/strong><\/em> section:<\/p>\n<pre><code>\r\n<span style=\"color: #d73a49\">void<\/span> <span style=\"color: #6f42c1\">setupViewpoint<\/span>();\r\n<\/code><\/pre>\n<p>Then save and close the file.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2790292,"id":2790292,"title":"B9_Edit_MyMapApp_h_TRIMMED","filename":"B9_Edit_MyMapApp_h_TRIMMED.png","filesize":347327,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B9_Edit_MyMapApp_h_TRIMMED.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\/b9_edit_mymapapp_h_trimmed","alt":"","author":"8722","description":"","caption":"","name":"b9_edit_mymapapp_h_trimmed","status":"inherit","uploaded_to":2789732,"date":"2025-05-12 18:57:15","modified":"2025-05-12 18:57:15","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2578,"height":2055,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B9_Edit_MyMapApp_h_TRIMMED-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B9_Edit_MyMapApp_h_TRIMMED.png","medium-width":327,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B9_Edit_MyMapApp_h_TRIMMED.png","medium_large-width":768,"medium_large-height":612,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B9_Edit_MyMapApp_h_TRIMMED.png","large-width":1355,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B9_Edit_MyMapApp_h_TRIMMED-1536x1224.png","1536x1536-width":1536,"1536x1536-height":1224,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B9_Edit_MyMapApp_h_TRIMMED-2048x1633.png","2048x2048-width":2048,"2048x2048-height":1633,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B9_Edit_MyMapApp_h_TRIMMED-583x465.png","card_image-width":583,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B9_Edit_MyMapApp_h_TRIMMED-1355x1080.png","wide_image-width":1355,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Modify MyMapApp.cpp<\/h3>\n<p>Now open the <strong>MyMapApp.cpp<\/strong> file and add the following 3 lines to add some <em><strong>include<\/strong><\/em> statements:<\/p>\n<pre><code>\r\n<span style=\"color: #005cc5\">#<span style=\"color: #d73a49\">include<\/span> <span style=\"color: #032f62\">\"Viewpoint.h\"<\/span><\/span>\r\n<span style=\"color: #005cc5\">#<span style=\"color: #d73a49\">include<\/span> <span style=\"color: #032f62\">\"SpatialReference.h\"<\/span><\/span>\r\n<span style=\"color: #005cc5\">#<span style=\"color: #d73a49\">include<\/span> <span style=\"color: #032f62\">&lt;QFuture&gt;<\/span><\/span>\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"image","image":{"ID":2790162,"id":2790162,"title":"B10_Edit_MyMapApp_cpp_1_TRIMMED","filename":"B10_Edit_MyMapApp_cpp_1_TRIMMED.png","filesize":385441,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B10_Edit_MyMapApp_cpp_1_TRIMMED.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\/b10_edit_mymapapp_cpp_1_trimmed","alt":"","author":"8722","description":"","caption":"","name":"b10_edit_mymapapp_cpp_1_trimmed","status":"inherit","uploaded_to":2789732,"date":"2025-05-12 17:44:50","modified":"2025-05-12 17:44:50","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2858,"height":2057,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B10_Edit_MyMapApp_cpp_1_TRIMMED-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B10_Edit_MyMapApp_cpp_1_TRIMMED.png","medium-width":363,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B10_Edit_MyMapApp_cpp_1_TRIMMED.png","medium_large-width":768,"medium_large-height":553,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B10_Edit_MyMapApp_cpp_1_TRIMMED.png","large-width":1501,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B10_Edit_MyMapApp_cpp_1_TRIMMED-1536x1106.png","1536x1536-width":1536,"1536x1536-height":1106,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B10_Edit_MyMapApp_cpp_1_TRIMMED-2048x1474.png","2048x2048-width":2048,"2048x2048-height":1474,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B10_Edit_MyMapApp_cpp_1_TRIMMED-646x465.png","card_image-width":646,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B10_Edit_MyMapApp_cpp_1_TRIMMED-1501x1080.png","wide_image-width":1501,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Staying in the <strong>MyMapApp.cpp<\/strong> file, add the following function:<\/p>\n<pre><code>\r\n<span style=\"color: #d73a49\">void<\/span> <span style=\"color: #6f42c1\">MyMapApp::setupViewpoint<\/span>()\r\n{\r\n  <span style=\"color: #d73a49\">const<\/span> Point <span style=\"color: #6f42c1\">center<\/span>(<span style=\"color: #005cc5\">-118.80543<\/span>, <span style=\"color: #005cc5\">34.02700<\/span>, SpatialReference::wgs84());\r\n  <span style=\"color: #d73a49\">const<\/span> Viewpoint <span style=\"color: #6f42c1\">viewpoint<\/span>(center, <span style=\"color: #005cc5\">100000.0<\/span>);\r\n  m_mapView-&gt;<span style=\"color: #e36209\">setViewpointAsync<\/span>(viewpoint);\r\n}\r\n<\/code><\/pre>\n"},{"acf_fc_layout":"image","image":{"ID":2790182,"id":2790182,"title":"B11_Edit_MyMapApp_cpp_2_TRIMMED","filename":"B11_Edit_MyMapApp_cpp_2_TRIMMED.png","filesize":383157,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B11_Edit_MyMapApp_cpp_2_TRIMMED.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\/b11_edit_mymapapp_cpp_2_trimmed","alt":"","author":"8722","description":"","caption":"","name":"b11_edit_mymapapp_cpp_2_trimmed","status":"inherit","uploaded_to":2789732,"date":"2025-05-12 18:03:02","modified":"2025-05-12 18:03:02","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2882,"height":2057,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B11_Edit_MyMapApp_cpp_2_TRIMMED-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B11_Edit_MyMapApp_cpp_2_TRIMMED.png","medium-width":366,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B11_Edit_MyMapApp_cpp_2_TRIMMED.png","medium_large-width":768,"medium_large-height":548,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B11_Edit_MyMapApp_cpp_2_TRIMMED.png","large-width":1513,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B11_Edit_MyMapApp_cpp_2_TRIMMED-1536x1096.png","1536x1536-width":1536,"1536x1536-height":1096,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B11_Edit_MyMapApp_cpp_2_TRIMMED-2048x1462.png","2048x2048-width":2048,"2048x2048-height":1462,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B11_Edit_MyMapApp_cpp_2_TRIMMED-651x465.png","card_image-width":651,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B11_Edit_MyMapApp_cpp_2_TRIMMED-1513x1080.png","wide_image-width":1513,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The final code change we will make in the <strong>MyMapApp.cpp<\/strong> file is to call the <strong><em>setupViewpoint()<\/em><\/strong> function from within the existing <strong><em>MyMapApp::setupMapView(MapQuickView* mapView)<\/em><\/strong> function.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2790302,"id":2790302,"title":"B12_Edit_MyMapApp_cpp_3_TRIMMED","filename":"B12_Edit_MyMapApp_cpp_3_TRIMMED-1.png","filesize":364763,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B12_Edit_MyMapApp_cpp_3_TRIMMED-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\/b12_edit_mymapapp_cpp_3_trimmed-2","alt":"","author":"8722","description":"","caption":"","name":"b12_edit_mymapapp_cpp_3_trimmed-2","status":"inherit","uploaded_to":2789732,"date":"2025-05-12 18:58:01","modified":"2025-05-12 18:58:01","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2846,"height":2055,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B12_Edit_MyMapApp_cpp_3_TRIMMED-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B12_Edit_MyMapApp_cpp_3_TRIMMED-1.png","medium-width":361,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B12_Edit_MyMapApp_cpp_3_TRIMMED-1.png","medium_large-width":768,"medium_large-height":555,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B12_Edit_MyMapApp_cpp_3_TRIMMED-1.png","large-width":1496,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B12_Edit_MyMapApp_cpp_3_TRIMMED-1-1536x1109.png","1536x1536-width":1536,"1536x1536-height":1109,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B12_Edit_MyMapApp_cpp_3_TRIMMED-1-2048x1479.png","2048x2048-width":2048,"2048x2048-height":1479,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B12_Edit_MyMapApp_cpp_3_TRIMMED-1-644x465.png","card_image-width":644,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/B12_Edit_MyMapApp_cpp_3_TRIMMED-1-1496x1080.png","wide_image-width":1496,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Test the app on the Android device<\/h3>\n<p>You are now ready to build and deploy your changes to the Android device. Do this in the menus by clicking <strong>Build &gt; Run<\/strong>. You should see your app open zoomed to the Santa Monica mountains in California.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2791192,"id":2791192,"title":"MyMapApp_Running_SMALLER2","filename":"MyMapApp_Running_SMALLER2.png","filesize":263245,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/MyMapApp_Running_SMALLER2.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\/mymapapp_running_smaller2","alt":"","author":"8722","description":"","caption":"","name":"mymapapp_running_smaller2","status":"inherit","uploaded_to":2789732,"date":"2025-05-13 14:49:34","modified":"2025-05-13 14:49:34","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":288,"height":512,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/MyMapApp_Running_SMALLER2-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/MyMapApp_Running_SMALLER2.png","medium-width":147,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/MyMapApp_Running_SMALLER2.png","medium_large-width":288,"medium_large-height":512,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/MyMapApp_Running_SMALLER2.png","large-width":288,"large-height":512,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/MyMapApp_Running_SMALLER2.png","1536x1536-width":288,"1536x1536-height":512,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/MyMapApp_Running_SMALLER2.png","2048x2048-width":288,"2048x2048-height":512,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/MyMapApp_Running_SMALLER2-262x465.png","card_image-width":262,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/MyMapApp_Running_SMALLER2.png","wide_image-width":288,"wide_image-height":512}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Summary<\/h2>\n<p>In this blog we learned how to create a simple map app using the ArcGIS Maps SDK for Qt via the CMake build system in the Qt Creator IDE and to deploy it on a physical Android device. Now that you know the basics, I encourage you to learn more about what you can do with the ArcGIS Maps SDK for Qt by reviewing these resources:<\/p>\n<ul>\n<li><a href=\"https:\/\/developers.arcgis.com\/qt\/tutorials\/\">ArcGIS Maps SDK for Qt tutorials<\/a><\/li>\n<li><a href=\"https:\/\/developers.arcgis.com\/qt\/cpp\/sample-code\/\">ArcGIS Maps SDK for Qt samples<\/a><\/li>\n<\/ul>\n"}],"related_articles":"","show_article_image":true,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/ArticleBannerImage.png","wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to create an ArcGIS Maps SDK for Qt Android App using CMake<\/title>\n<meta name=\"description\" content=\"Learn to create a map app using the ArcGIS Maps SDK for Qt via the CMake build system in the Qt Creator IDE and to deploy it on an Android device\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to create an ArcGIS Maps SDK for Qt Android App using CMake\" \/>\n<meta property=\"og:description\" content=\"Learn to create a map app using the ArcGIS Maps SDK for Qt via the CMake build system in the Qt Creator IDE and to deploy it on an Android device\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-13T22:20:30+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\"},\"author\":{\"name\":\"Don Kemlage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3a20bda2a96858eb7e62fde763b9164f\"},\"headline\":\"How to create an ArcGIS Maps SDK for Qt Android App using CMake\",\"datePublished\":\"2025-05-13T17:05:27+00:00\",\"dateModified\":\"2025-05-13T22:20:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\"},\"wordCount\":13,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"Android\",\"ArcGIS Maps SDKs for Native Apps\",\"CMake\",\"Qt\",\"Qt Creator\"],\"articleSection\":[\"Developers\",\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\",\"name\":\"How to create an ArcGIS Maps SDK for Qt Android App using CMake\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-05-13T17:05:27+00:00\",\"dateModified\":\"2025-05-13T22:20:30+00:00\",\"description\":\"Learn to create a map app using the ArcGIS Maps SDK for Qt via the CMake build system in the Qt Creator IDE and to deploy it on an Android device\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to create an ArcGIS Maps SDK for Qt Android App using CMake\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3a20bda2a96858eb7e62fde763b9164f\",\"name\":\"Don Kemlage\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/DonKemlage.jpeg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/DonKemlage.jpeg\",\"caption\":\"Don Kemlage\"},\"description\":\"I have been with Esri for over 23 years and I had the privilege of working on\/with various software products including: ArcGIS Maps SDK for Qt, ArcGIS Maps SDK for .NET, ArcGIS Desktop, ArcGIS Pro, ArcGIS Server, Map Objects, ArcView GIS, and even PC Arc\/Info. Currently, I author content on the https:\/\/developers.arcgis.com web site helping developers be successful with Esri software.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/dkemlage\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to create an ArcGIS Maps SDK for Qt Android App using CMake","description":"Learn to create a map app using the ArcGIS Maps SDK for Qt via the CMake build system in the Qt Creator IDE and to deploy it on an Android device","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake","og_locale":"en_US","og_type":"article","og_title":"How to create an ArcGIS Maps SDK for Qt Android App using CMake","og_description":"Learn to create a map app using the ArcGIS Maps SDK for Qt via the CMake build system in the Qt Creator IDE and to deploy it on an Android device","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-05-13T22:20:30+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake"},"author":{"name":"Don Kemlage","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3a20bda2a96858eb7e62fde763b9164f"},"headline":"How to create an ArcGIS Maps SDK for Qt Android App using CMake","datePublished":"2025-05-13T17:05:27+00:00","dateModified":"2025-05-13T22:20:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake"},"wordCount":13,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["Android","ArcGIS Maps SDKs for Native Apps","CMake","Qt","Qt Creator"],"articleSection":["Developers","Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake","name":"How to create an ArcGIS Maps SDK for Qt Android App using CMake","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-05-13T17:05:27+00:00","dateModified":"2025-05-13T22:20:30+00:00","description":"Learn to create a map app using the ArcGIS Maps SDK for Qt via the CMake build system in the Qt Creator IDE and to deploy it on an Android device","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/sdk-qt\/developers\/how-to-create-an-arcgis-maps-sdk-for-qt-android-app-using-cmake#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"How to create an ArcGIS Maps SDK for Qt Android App using CMake"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/3a20bda2a96858eb7e62fde763b9164f","name":"Don Kemlage","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/DonKemlage.jpeg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/05\/DonKemlage.jpeg","caption":"Don Kemlage"},"description":"I have been with Esri for over 23 years and I had the privilege of working on\/with various software products including: ArcGIS Maps SDK for Qt, ArcGIS Maps SDK for .NET, ArcGIS Desktop, ArcGIS Pro, ArcGIS Server, Map Objects, ArcView GIS, and even PC Arc\/Info. Currently, I author content on the https:\/\/developers.arcgis.com web site helping developers be successful with Esri software.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/dkemlage"}]}},"text_date":"May 13, 2025","author_name":"Don Kemlage","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/dkemlage","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Maps SDK for Qt","tag_data":[{"term_id":23441,"name":"Android","slug":"android","term_group":0,"term_taxonomy_id":23441,"taxonomy":"post_tag","description":"","parent":0,"count":85,"filter":"raw"},{"term_id":768202,"name":"ArcGIS Maps SDKs for Native Apps","slug":"arcgis-maps-sdks-for-native-apps","term_group":0,"term_taxonomy_id":768202,"taxonomy":"post_tag","description":"","parent":0,"count":31,"filter":"raw"},{"term_id":779422,"name":"CMake","slug":"cmake","term_group":0,"term_taxonomy_id":779422,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":24631,"name":"Qt","slug":"qt","term_group":0,"term_taxonomy_id":24631,"taxonomy":"post_tag","description":"","parent":0,"count":36,"filter":"raw"},{"term_id":779432,"name":"Qt Creator","slug":"qt-creator","term_group":0,"term_taxonomy_id":779432,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"category_data":[{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":430,"filter":"raw"},{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2709,"filter":"raw"}],"product_data":[{"term_id":761642,"name":"ArcGIS Location Platform","slug":"platform","term_group":0,"term_taxonomy_id":761642,"taxonomy":"product","description":"","parent":36601,"count":215,"filter":"raw"},{"term_id":769152,"name":"ArcGIS Maps SDK for Qt","slug":"sdk-qt","term_group":0,"term_taxonomy_id":769152,"taxonomy":"product","description":"","parent":36601,"count":41,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":768,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=sdk-qt","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2789732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/8722"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2789732"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2789732\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2789732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2789732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2789732"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2789732"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2789732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}