To localize an Android app with POEditor, import your .xml file into a project, translate it using any of the available options and export a localized strings.xml for each language, manually or automatically through Git. Here's how to set it up.
1. Create a localization project
Log in to your account, create a new translation project and add your app's default language to it.
2. Import your Android XML file
In the project page, click Import to upload your keys and source strings from your XML file. Choose Also import translations to a language and select your app's source language.
This language will automatically be set as your project's Default Reference Language (which you can change in the project's Settings).
3.Translate your app
Add the languages you want, then choose how to translate them:
- AI translation with your own OpenAI, Claude, Gemini, Azure AI or Amazon Bedrock account. You can customize the prompt to match your tone.
- Machine translation with Google Translate, DeepL or Azure AI Translator.
- Your own translators, invited as contributors to specific languages.
- Human translations, ordered from the available LSPs.
4. Export the localized file
When you are done with the localization, you can download each language with Export in its translation page.
If you want to automate the import/export, use the POEditor API, one of the integrations with code hosting platforms or Workflows.
5. Android specifics
- Plurals: strings defined with <plurals> are imported with their plural form, and translators see one tab for each plural form of the target language.
- Non-translatable strings: you can import strings marked as non-translatable and keep them out of translation.
- Quotes and apostrophes: see quotes in Android string resources to avoid broken builds.
Also building for iOS? See how to translate iOS and Android apps in the same project. Only need to edit a strings.xml file? Use the Android XML Editor.

