{"id":2014,"date":"2024-08-01T20:51:56","date_gmt":"2024-08-01T20:51:56","guid":{"rendered":"https:\/\/software.sil.org\/keyboardappbuilder\/?page_id=2014"},"modified":"2024-08-16T23:15:30","modified_gmt":"2024-08-16T23:15:30","slug":"create-custom-keyboard-apps","status":"publish","type":"page","link":"https:\/\/software.sil.org\/keyboardappbuilder\/learn\/create-custom-keyboard-apps\/","title":{"rendered":"How to Create Customized Keyboard Apps"},"content":{"rendered":"<p><strong>Keyboard App Builder<\/strong> is a versatile tool developed by SIL International that allows you to design and build custom keyboard apps for smartphones and tablets. These apps enable users to type in their language within other applications like Gmail, Facebook, and WhatsApp, helping communities maintain and flourish in their native languages.<\/p>\n<h2>How To Create Customized Keyboard Apps<\/h2>\n<h3>1. Install Keyboard App Builder<\/h3>\n<p>To run Keyboard App Builder, you need three key components installed on your computer:<\/p>\n<ul>\n<li>Keyboard App Builder (KAB),<\/li>\n<li>Java Development Kit (JDK)<\/li>\n<li>Android Software Development Kit (SDK).<\/li>\n<\/ul>\n<h3>1.1. Installing Keyboard App Builder<\/h3>\n<ol>\n<li>Go to the <a href=\"http:\/\/software.sil.org\/keyboardappbuilder\/download\">Download Page<\/a>.<\/li>\n<li>Download the latest setup program for your operating system.<\/li>\n<li>Run the setup program to install Keyboard App Builder on your computer.<\/li>\n<\/ol>\n<h3>1.2. Installing Java Development Kit (JDK)<\/h3>\n<p>You need version 17 of JDK. You can install it using the Install JDK wizard within Keyboard App Builder <strong>or<\/strong> directly from the Azul website.<\/p>\n<h3>Option 1: Using the Install JDK Wizard<\/h3>\n<ol>\n<li>Launch <strong>Keyboard App Builder<\/strong>.<\/li>\n<li>Click the <strong>Install JDK<\/strong> button.<\/li>\n<li>Follow the instructions in the wizard.<\/li>\n<\/ol>\n<h3>Option 2: Installing JDK from the Azul Website<\/h3>\n<ol>\n<li>Visit the <a href=\"https:\/\/www.azul.com\/downloads\/?version=java-17-lts&amp;os=windows&amp;architecture=x86-64-bit&amp;package=jdk#zulu\" target=\"_blank\" rel=\"noopener\">Download Zulu Builds of OpenJDK<\/a>.<\/li>\n<li>Download the .msi file.<\/li>\n<li>Run the installer and follow the instructions.<\/li>\n<\/ol>\n<h3>1.3. Installing Android Software Development Kit (SDK)<\/h3>\n<p>You can download the Android SDK files <strong>or<\/strong> copy them from another device<\/p>\n<h3>Option 1: Downloading the SDK Online<\/h3>\n<ol>\n<li>Launch <strong>Keyboard App Builder<\/strong>.<\/li>\n<li>Click the <strong>Install Android SDK<\/strong> button.<\/li>\n<li>Follow the Install Android SDK wizard instructions.<\/li>\n<\/ol>\n<h3>Option 2: Copying the SDK Files from Another Source<\/h3>\n<ol>\n<li>Copy the Android SDK files from a colleague or another trusted source.<\/li>\n<li>Ensure you have the essential folders such as <code>cmdline-tools<\/code>, <code>build-tools<\/code>, <code>platforms<\/code>, and <code>platform-tools<\/code>.<\/li>\n<\/ol>\n<h3>2. Build Your First App<\/h3>\n<h3>2.1. Prepare Your Content<\/h3>\n<p>Before you start, ensure you have:<\/p>\n<ul>\n<li>A <strong>Keyman keyboard layout file<\/strong> (.kmp).<\/li>\n<li>Optional: A <strong>Keyman lexical model file<\/strong> (.model.kmp) for predictive text and autocorrect.<\/li>\n<\/ul>\n<h3>2.2. Steps to Build<\/h3>\n<ol>\n<li>Launch <strong>Keyboard App Builder<\/strong>.<\/li>\n<li>Click <strong>New App<\/strong> on the toolbar.<\/li>\n<li>Enter your <strong>App Name<\/strong> and <strong>Package Name<\/strong>.<\/li>\n<li>Select the <strong>Keyboard<\/strong> and <strong>Lexical Model<\/strong> files.<\/li>\n<li>Choose your <strong>Color Scheme<\/strong> and <strong>Default Interface Language<\/strong>.<\/li>\n<li>Select <strong>Interface Languages<\/strong>.<\/li>\n<li>Choose the <strong>App Icon<\/strong>.<\/li>\n<li>Set the <strong>Signing<\/strong> details (keystore and alias).<\/li>\n<li>Configure the <strong>Project<\/strong> settings.<\/li>\n<li>Review and finalize your settings.<\/li>\n<\/ol>\n<h3>2.3. Build the App<\/h3>\n<ol>\n<li>Click the <strong>Build Android App<\/strong> button.<\/li>\n<li>Wait for the build process to complete.<\/li>\n<li>The resulting file will be an APK file.<\/li>\n<\/ol>\n<h3>3. Install the App on Your Phone<\/h3>\n<ol>\n<li>Connect your Android phone to your computer using a USB data cable.<\/li>\n<li>Enable <strong>USB Debugging<\/strong> in Developer Options on your phone.<\/li>\n<li>In Keyboard App Builder, click the <strong>Install APK<\/strong> button.<\/li>\n<\/ol>\n<h3>Additional Information<\/h3>\n<p>For in-depth details on specific steps or troubleshooting tips, refer to the detailed PDF documents provided:<\/p>\n<ul>\n<li><a href=\"https:\/\/software.sil.org\/downloads\/r\/keyboardappbuilder\/Keyboard-App-Builder-01-Installation-Instructions.pdf\">Installation Instructions (PDF)<\/a><\/li>\n<li><a href=\"https:\/\/software.sil.org\/downloads\/r\/keyboardappbuilder\/Keyboard-App-Builder-02-Building-Apps.pdf\">Building Apps (PDF)<\/a><\/li>\n<li><a href=\"https:\/\/software.sil.org\/downloads\/r\/keyboardappbuilder\/Keyboard-App-Builder-03-Installing-and-Building-on-Mac.pdf\">Installing and Building Apps on a Mac (PDF)<\/a><\/li>\n<\/ul>\n<p>By using Keyboard App Builder, you contribute to the mission of empowering language communities around the world, promoting linguistic diversity, and enabling people to thrive using their valued languages.<\/p>\n<p><!-- notionvc: 894b6327-2bd6-49dd-a529-65c3b75840ab --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Keyboard App Builder is a versatile tool developed by SIL International that allows you to design and build custom keyboard apps for smartphones and tablets. These apps enable users to type in their language within other applications like Gmail, Facebook, and WhatsApp, helping communities maintain and flourish in their native languages. How To Create Customized [&hellip;]<\/p>\n","protected":false},"author":89,"featured_media":0,"parent":22,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"hide_sidebar":false,"hide_h1":false,"footnotes":""},"class_list":["post-2014","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/software.sil.org\/keyboardappbuilder\/wp-json\/wp\/v2\/pages\/2014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/software.sil.org\/keyboardappbuilder\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/software.sil.org\/keyboardappbuilder\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/software.sil.org\/keyboardappbuilder\/wp-json\/wp\/v2\/users\/89"}],"replies":[{"embeddable":true,"href":"https:\/\/software.sil.org\/keyboardappbuilder\/wp-json\/wp\/v2\/comments?post=2014"}],"version-history":[{"count":3,"href":"https:\/\/software.sil.org\/keyboardappbuilder\/wp-json\/wp\/v2\/pages\/2014\/revisions"}],"predecessor-version":[{"id":2028,"href":"https:\/\/software.sil.org\/keyboardappbuilder\/wp-json\/wp\/v2\/pages\/2014\/revisions\/2028"}],"up":[{"embeddable":true,"href":"https:\/\/software.sil.org\/keyboardappbuilder\/wp-json\/wp\/v2\/pages\/22"}],"wp:attachment":[{"href":"https:\/\/software.sil.org\/keyboardappbuilder\/wp-json\/wp\/v2\/media?parent=2014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}