Bravo Studio Help Center
  • Get started with Bravo Studio 👏
  • Get Started
    • 🚀Create your first app
    • 🌟Bravo introduction
      • Get ready to create your app with ChatGPT
      • Create an app
        • Creating an app with Figma
        • Creating an app with Adobe XD
      • Duplicate an app
      • Delete an app
      • Replace linked Figma file
      • The app page
      • Sharing your app
      • Add an editor to your app
      • Fonts
        • Adobe XD - Supported fonts
    • 📱Bravo Vision previewer
    • ✨Unlock power features to create interactive apps
    • 🎓Help and tutorials
      • 📖App guide tutorials
        • Sample app tutorial: Your first binding
        • How to build a Fitness app with Bravo, Xano and RevenueCat
        • Foodgram: Social content sharing
        • Expedition journal: Write and share your adventures
        • My Subscriptions: Display data based on device ID
        • My Notes: using user ID and email from Firebase
        • My Store: Sell physical products with Bravo and Stripe
        • Titan: How to create a Smart Home App with No-Code?
        • n8n: Building an expense tracking app in 10min
      • 📺Learn with videos
      • 📚Learn with articles
      • 🗃️Browse by app feature
        • Save or "bookmark" a page
        • Backend search with Airtable
        • Backend search with Xano
        • Nested lists (list within a list)
        • Create and edit user profile (Firebase + Airtable)
        • Skeleton loader
        • Create albums in your app with Bravo Infinite images
  • Set up your design
    • 🖌️Get your Figma ready for Bravo
      • 🗃️Structuring the design: the layer hierarchy
      • 🪄Bravo Tags: adding functionality to the UI elements
      • 🧱The container
        • Setting up a container on Figma
        • Setting up a container on Adobe XD
      • 📲App navigation
        • Setting up app navigation on Figma
        • Setting up app navigation on Adobe XD
    • 🔌Bravo plugin for Figma
    • 💾Sample design files
    • 🤓Best Practices
  • App components
    • 📒Bravo Tags Master List
    • 🚪Menus
      • Modal Menu
      • Modal pages
      • Tabs Menu
      • Pop Up pages
      • Slide Menu
    • 🍞Pages
      • Modal pages
      • Pop-up pages
      • Swipe page
      • Transitions page
      • Page reveal animations
      • Page tabs
      • 🔮Stateful pages
    • 📦Containers
      • Swipe to delete
      • Top bar
      • Carousel slider
      • Aspect ratio relative to screen
      • Sortable List
      • Layer (sticky element)
    • 👋Intro & Onboarding
      • Intro page
      • Post-login page (Onboarding)
    • ⌛Loading experience
      • Loading page
      • Custom loading page
      • No loading
      • Preload
    • 📝Form & input fields
      • 👁️Password Visibility Toggle
      • 🩷Stateful input
        • ☑️Checkboxes (Multiple select)
        • ✅Required Checkbox
        • 🔘Radio buttons (Single select)
      • ⏳Input time Interval
      • 📄Dropdown selector
      • 🎚️Slider control
      • 🗓️Calendar picker
      • 📄Send form input to a database
    • 💎Components
      • Autoplay Video
      • GIF
      • SVG Component
      • Web view
      • Web Components using AI
      • Web view communication
      • LottieFile
      • Lottie-animated component
      • Flexible text (Flexo)
      • Zoomable image
      • Component states
      • Stateful component (like button)
      • Setting up the backend of Stateful component (like button)
      • Haptic Feedback (Buzzz)
      • Progress bar
      • Rich text
      • Date, Time and Currency Formatter
      • Scrollable text
      • Text Lines & Truncation
      • Status bar
    • ⚡Mobile actions
      • Mobile Actions
      • Play audio
      • Record audio
      • Play video
      • Scan QR code (external URL)
      • Scan codes (remote action)
      • Search & filter
      • Refresh page
      • Share location
    • 📱App Icon & Splash Screen
    • 🗺️Map with markers
    • 📈Charts
  • Data and Backend
    • 🗂️Set up a no-code backend
      • Xano
        • Nested lists (list > list > detail page) with Xano
        • Create a bookmark functionality with remote actions and device ID with Xano
        • Multi-user setup with Xano
        • 🔒Setting up the Xano Log in Snippet
          • ♻️Refresh Token
      • Airtable
        • Nested lists (list > list > detail page) with Airtable
        • Sort list with Airtable
        • Connect multiple tables from Airtable to one app
        • Update Airtable's API key to Access Token
      • Backendless
      • Bubble
      • Notion
        • Getting data from a Notion table
      • Firebase
        • Getting data from Firestore
    • 💾Set up API requests
      • Set up from scratch
        • Airtable
          • Set up an API GET request for list page - Airtable
          • Set up an API GET request for detail page - Airtable
          • Set up an API POST request - Airtable
          • Set up an API DELETE request - Airtable
        • Xano
          • Set up an API GET request for list page - Xano
          • Set up an API GET request for detail page - Xano
          • Set up an API PATCH request - Xano
          • Set up an API POST request - Xano
          • Set up an API DELETE request - Xano
      • Using GraphQL body type
      • Set up with API wizard & importer
        • Using the Airtable API Wizard
        • Using the Xano API wizard
    • 🎲Variables
      • Built-in variables
      • Set Variable
    • 📚Data Collection & Binding: Complete Collection
    • 🗂️Pagination
    • 🐛Debugging API issues
      • ⚙️Debugging requests in the API Collection
      • 📲Event logger
      • 🔗Link property
  • Data binding
    • 🤝Data binding types
      • API binding types
      • Bind multiple API requests to one screen
      • How to connect my API to a mobile actions
      • Remote actions: trigger an API request with a UI element
    • 💡Display data in your app
      • Bind data to design for a list page
      • Bind data to design for a detail page
    • 🆕Create data from your app
    • 🗑️Delete data from your app
    • 🚦Conditional Visibility
    • 🎛️Conditional Actions
  • Integrations & Settings
    • 🖇️Deep Links
      • 🖇️Deep Links for Bravo Vision
      • 🖇️Deep Links for published apps
      • 🖇️Troubleshooting Deep Links
    • 🔔Push Notifications with OneSignal
      • How to get a Bravo page URL
    • ⚙️Firebase Configuration
    • 🔐User Authentication
      • 🔑Authentication with Kinde and Xano
      • 🧙🏽Authentication with OAuth 2.0
        • Using social logins to authenticate users
        • Using AWS Cognito to authenticate users
        • Connecting to Spotify API
      • 📲User login with Firebase
        • ✉️Email and password Login with Firebase
        • 📞Phone Login with Firebase
        • 🍎Social Login with Firebase
        • 👻Anonymous Login with Firebase
      • ⛓️Authentication with custom backend
        • Set up Xano as your user authentication backend
    • 💰Stripe: One-time Payment
    • 💬Chat: CometChat
    • 💸RevenueCat: In-app purchases and subscriptions
    • 📉Bravo Analytics
    • 📳Facebook App Events
    • 📊Google Analytics
    • 🌐Multilingual apps
    • 🕸️How to connect with Webflow API
    • 📡NFC connection
    • 🎯Admob
  • App Publication
    • 🚀Publishing your app
      • iOS Publication: Complete Process
        • 1. Generate Certificates, AppIDs and Provisions
        • 2. Get the IPA
        • 3. Upload IPA to App Store Connect
        • 4. Test your app on TestFlight (optional)
        • 6. App Store publication
        • 7. Updating an app in the App Store
      • Android Publication: Complete Process
        • 1. Create a Keystore File (optional)
        • 2. Get the Debug APK to install
        • 3. Install the Debug APK in your device
        • 4. Get the AAB (Android App Bundle) file to publish
        • 5. Google Play publication
        • 6. Updating an app in Google Play
      • Android APK Installation Guide
      • Rejection from the app stores
    • 🎛️Making changes to your app after publication
    • 🛍️Versioning
    • 🌟App rating alert
  • Good to Know
    • 🤔Troubleshoot
      • Errors when logging in
      • Errors when creating an app
      • Errors in API requests
        • Request timeouts on Bravo
      • Errors after importing
      • Errors in publication form
    • 🧑‍💻Manage your account
    • 💳Billing
      • Bravo Subscription Plans Overview
      • App Add-ons
      • Upgrading a plan
      • Downgrading a plan
      • App allowance
      • Invoices & payment method
      • FAQ
    • ❓FAQs
      • About Bravo Studio
      • Importing a design file
      • Bravo Vision
      • Bravo Tags
      • API & Data Library
      • Login & Account
      • Other Features
  • NEED SOME HELP?
    • 📖Bravo Support Guide
    • 🤝Join the Bravo community
    • 🤖Bravo Assistant
    • 👥Production support
    • 🐞Report an issue
Powered by GitBook
On this page
  • Install Debug APK on your phone
  • Install Debug APK on Emulator
  • Install Publishable APK

Was this helpful?

  1. App Publication
  2. Publishing your app

Android APK Installation Guide

Previous6. Updating an app in Google PlayNextRejection from the app stores

Last updated 3 years ago

Was this helpful?

Unlike Apple, Android allows you to install your app directly in your phone by using an APK file. You can use this method for you or your team to test your final app without needing to follow the publishing method.

Install Debug APK on your phone

  1. From your Android device, download the APK you received in your email, which will look like this:

  2. You might see a warning message, don't worry, it's just a default message for apps downloaded outside of Google Play. Press Ok to proceed with the download.

  3. Once the download finishes, click on Open.

  4. *If you didn't allow installation of unknown apps, you will see the following alert. Proceed to otherwise.

  5. Click on SETTINGS and enable Allow app installs checkbox

  6. Go back and you should see the install popup now. In case you don't see the below screenshot, locate app-debug.apk you downloaded in the previous step and open it. By default, this file will be downloaded into a "Downloads" folder. Use your file explorer preferred app to locate it. If you are not able to find it, you can just download it from Bravo email again

  7. Click on INSTALL and wait until the installation completes.

  8. You might see an alert titled Blocked by Play Protect. Don't worry, this is just an informative message that appears when trying to install apps outside of Google Play. Click INSTALL ANYWAY.

  9. You might see a popup titled Send app for scanning? - Click SEND or DON'T SEND to close this window, it's irrelevant

  10. Your app has been installed. Click OPEN and enjoy!

For Android versions below 8.0, you have to enable Unknown Sources inside phone settings.

  1. Go to your phone’s Settings.

  2. Tap Security.

  3. Scroll down to the Device Administration section, and enable Unknown Sources.

Install Debug APK on Emulator

  1. Open AVD Monitor, from any of these places, whether or not you have an Android project opened.

  2. Click on + Create Virtual Device

  3. Choose a device definition that includes Play Store. For example, Pixel 3a. Click Next.

  4. Select a system image of your choice. Make sure is version 7 and up. For example, let's go with Android Pie. Click Next.

  5. In the final screen you can change the name of your created emulator, if you wish. Click Finish.

  6. Click the green triangle on the right side of your created emulator to launch it

  7. Your emulator is ready to use.

  8. Another option is by sending the APK file to your emulator. First, download app-debug.apk file from your email to your computer.

  9. In Android Studio, open Device File Explorer (check screenshot, it's located on the bottom right side, placed vertically)

  10. Go to the folder where you want to place the file, for example, sdcard/Download folder. Right-click on it and select Upload...

  11. Select the app-debug.apk from your computer, the one downloaded on step 9, and click Open.

  12. APK file should be copied into your emulator

  13. In your emulator, swipe up from the bottom of the screen and open Files app

  14. Locate app-debug.apk inside Downloads folder ****and double click on it.

  15. You might see a warning related to installing unknown apps. Click CONTINUE.

  16. Click INSTALL

  17. Click INSTALL ANYWAY if a Blocked by Play Protect popup appears

  18. Your app has been installed in the emulator. Click OPEN ****and enjoy!

Install Publishable APK

That's it! 🎉

This guide assumes you have an Android Studio installed. Otherwise, please do it before starting:

The easiest way to install your debug APK is to set up the same email account where you received it, and then download it. Once downloaded, open the file and skip to .

You need Android SDK to be able to run adb install. Find the steps .

🚀
https://developer.android.com/studio
step 16
here
Step 7
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6a5564a2-4106-48b5-8ec3-34db45e6072b/Screenshot_20200721_154731_com.android.chrome.jpg
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/636ec807-35b1-41cd-91d8-37e7807bdb9a/Screenshot_20200721_154743_com.google.android.packageinstaller.jpg
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d92fb196-548f-4534-8a19-d3a321a98812/Screenshot_20200721_154716_com.google.android.gm.jpg
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/d6a93766-b919-44ca-9490-5d7d5215711e/Screenshot_20200721_154755_com.android.settings.jpg
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/79f50727-3ad1-4c82-8bca-4fc57472a6d1/Screenshot_20200721_154737_com.android.chrome.jpg
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f72a26f8-4e4c-4c64-b184-a02e66468485/Screenshot_20200721_154810_com.google.android.packageinstaller.jpg
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2783f83f-cb3c-478d-a2e1-7f454b21d50f/Screenshot_20200721_155621_com.google.android.packageinstaller.jpg
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3adab265-0660-4874-9bb7-9db33379bef9/Screenshot_20200721_154944_com.android.vending.jpg
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b43ed91b-5bce-44e5-9090-3bbcf5bfe8a5/Screenshot_20200721_154954_com.android.vending.jpg
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1c9a608d-3022-4f4d-a352-bd71bccacdbb/Screenshot_20200721_155841_com.google.android.packageinstaller.jpg
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8ff3271c-db95-4fdc-a751-bb8135590c1f/Screenshot_2020-07-21_at_16.21.43.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bea79c49-ee8d-4f7a-a79e-06dcf067e188/Screenshot_2020-07-21_at_17.04.09.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a41c24ab-3e4f-48d6-905b-67edab5bdad4/Screenshot_2020-07-21_at_16.22.41.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/199b517c-25ef-4c7c-8a8a-b73e04ee9ad4/Screenshot_2020-07-21_at_16.32.23.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/083fa6c2-537d-4aba-aaf0-c93a95acd37e/Screenshot_2020-07-21_at_16.30.00.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2c44e47f-7cac-4175-a1eb-ccbd471581e4/Screenshot_2020-07-21_at_16.31.30.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/26f50897-6e2e-4895-ad46-a77fd7fbb13d/Screenshot_2020-07-21_at_16.44.49.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6f11a3ca-6111-47b6-a096-e037414c2320/Screenshot_2020-07-21_at_16.33.15.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6ae79dc9-eb4a-4c33-b945-4b5bdca9c9b2/Screenshot_2020-07-21_at_16.49.30.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/623d9c3b-a8d8-45be-a766-2d398742fa26/Screenshot_2020-07-21_at_16.34.01.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6214234b-5b95-4565-bb52-04ac594c0baf/Screenshot_2020-07-21_at_16.38.08.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6217bfca-8067-46bf-bdeb-4eb7718cca89/Screenshot_2020-07-21_at_16.41.59.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a8003d7d-0003-4aee-b9b0-85ce589d49ce/Screenshot_2020-07-21_at_16.50.43.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c2034b90-d569-41d6-bbb4-3301a2d8f4bf/Screenshot_2020-07-21_at_16.50.30.png
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3b2329c5-00c2-43b5-a449-6ecb8b3d534a/Screenshot_2020-07-21_at_16.51.23.png