Upload an app
Содержание:
↑ Что такое APK файл?
Смотрим что внутриПо сути .apk это ZIP архив, поэтому посмотреть на внутреннее устройство можно воспользовавшись любым файловым менеджером или архиватором, например WinRAR или мобильным приложением X-plore.
Рассмотрим структуруВнутри .apk мы видим ряд файлов и папок, давайте узнаем для чего они служат:
- AndroidManifest.xml — это своего рода «паспорт» приложения из которого можно узнать все основные моменты, требования, версию, разрешения и прочее.
- META-INF этот фаил содержит метаданные, то есть данные о данных, контрольные суммы, пути к данным, пути и контрольные суммы ресурсов, сертификаты. Открыть этот фаил можно любым текстовым редактором, но рекомендуется использовать Notepad++.
- Папка res содержит все ресурсы программы, графические, такие как иконки, картинки, текстовые, элементы графического интерфейса. Получить доступ к папке так же можно без труда.
- classes.dex — непосредственный программный код приложения, выполняемый виртуальной машиной Dalvik VM, увидеть что внутри этого файла можно лишь декомпилировав .apk, об этом мы расскажем в других статьях. resources.arsc -скомпилированный файл XML, данный фаил содержит данные о всех ресурсах задействованных в программе.
- lib — папка с нативными библиотеками, получить доступ к ресурсам которой можно лишь при использовании специализированных программ. Так же в APK могут встречаться такие файлы и папки как com, org, udk, но далеко не всегда.
Теперь рассмотрим внутреннюю структуру более подробно для этого нам понадобиться программа для декомпиляции, Java и АПК-файл. Основным инструментом для разборки .apk является Apktool, но данная программа работает только со строки, что не очень удобно. Для более быстрого и удобного разбора можно использовать APKing, это все та же Apktool, но с возможностью работы из контекстного меню.
И так устанавливаем APKing как любое приложение для Windows и выбрав .apk нажимаем на него правой клавишей мыши и одновременно Shift, после чего увидим следующее:
И выбираем необходимое действие, например декомпилировать полностью, далее программа завершит операцию и создат папку с таким же названием.
Открыв папку мы получим доступ ко всем ресурсам АПК файла.
Теперь все текстовые файлы можно редактировать, при этом соблюдая основные правила, можно использовать популярную программу Notepad++, для примера рассмотрим AndroidManifest.xml
Редактировать подобные ресурсы можно как обычный текстовый фаил.
После применения изменений необходимо собрать и подписать АПК. Нажимаем на папку с ресурсами правой кнопкой и Shift, выбираем скомпилировать и подписать, после завершения программа создат готовый файл в папке dist.
Как работать с другими ресурсами апк, в том числе и графическими мы узнаем из следующих статей.
Android Studio Setup
To use the Facebook SDK in a project, add the SDK as a build dependency and import the SDK.
- Go to Android Studio | New Project | Minimum SDK.
- Select API 15: Android 4.0.3 (IceCreamSandwich) or higher and create your new project.
- After you create a new project, open and do the following:
- Add the following to the section of the file:
mavenCentral()
- Save and close .
- Add the following to the section of the file:
- Open and do the following:
-
Add the following to the section of your file to compile the latest version of the Facebook SDK:
implementation 'com.facebook.android:facebook-android-sdk:[5,6)'
When you use the Facebook SDK, some events in your app are automatically logged and collected for Facebook Analytics unless you disable automatic event logging. For details about what information is collected and how to disable automatic event logging, see .
- Save and close .
-
- Build your project. Now you can import into your app.
Add Facebook App ID
Then add your Facebook App ID to your project’s strings file and update your Android manifest:
1. Open your file.
2. Add a element with the name attribute and value as your Facebook App ID to the file. For example
<string name="facebook_app_id">Facebook App ID</string>
3. Open
4. Add a element to the manifest:
<uses-permission android:name="android.permission.INTERNET"/>
5. Add a element to the element:
<application android:label="@string/app_name" ...>
...
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
...
</application>
Sending Images or Videos
If you’re sharing links, images or video via the Facebook for Android app, you also need to declare the in the manifest.
Append your app id to the end of the value. For example if your Facebook app id is , the declaration looks like:
<provider android:authorities="com.facebook.app.FacebookContentProvider1234"
android:name="com.facebook.FacebookContentProvider"
android:exported="true" />
Softpedia
Softpedia — это румынский веб-сайт, который был основан в 2003 году. Пользователи могут сортировать приложения по различным критериям, в частности, по дате последнего обновления, количеству скачиваний или рейтингу. Softpedia показывает собственные скриншоты, а не из Google Play Market. Все APK-файлы, которые вы можете здесь скачать, являются подлинными (не перепакованы, не изменены) и имеют цифровую подпись разработчика.
Это означает, что после установки APK из Softpedia вы будете получать обновления через Google Play Store, как и приложения, которые вы обычно устанавливаете оттуда. Кроме того, перед публикацией на сайт, все файлы сканируются несколькими антивирусными программами, в доказательство этого предоставляется ссылка на журнал сканирования при нажатии на кнопку Download.
Как установить APK файл со своего компьютера?
В интернете полно веб сайтов где можно скачать множество APK файлов, поэтому убедитесь в надежности сайта. Вы уже знаете что некоторые файлы .апк могут содержать вирусы, что приведет к взлому вашего смартфона
Так что осторожность тут не помешает, проверьте все семь раз прежде чем скачать и установить APK файл не из Play Store. Хорошим примером опять служит ситуация с игрой Pokemon GO, хакеры воспользовались тем что игра не доступна в Play Store для многих стран, и распространили APK файлы с игрой содержащие вирусы
Были взломаны сотни тысяч смартфонов по всему миру, будьте бдительны! Как пример надежного сайта можно порекомендовать сайт http://www.apkmirror.com/, но это не значит что вам не надо читать отзывы и комментарии других пользователей прежде чем скачать и установить APK файл.
Итак первым делом вам надо найти APK файл с нужным вам приложением или игрой. Теперь прежде чем скопировать найденный файл на свой смартфон, надо убедиться что в настройках вашего телефона разрешена установка приложений от сторонних разработчиков. Идем в Меню > Настройки > Безопасность и поставить галочку в пункте “Разрешить установку приложений не из Play Маркет”. Выскочит предупреждение, жмите ОК.
После того как вы загрузили APK файл на свой компьютер, подключите смартфон к компьютеру. Выберите в списке возможных вариантов «подключить как медиа-устройство». После этого надо найти папку с файлами на телефоне в “Мой компьютер” и скопировать APK файл на телефон.
Теперь вам надо найти APK файл на смартфоне, для этого можно использовать приложение “Управление файлами” или любое другое, позволяющее просмотреть список файлов на телефоне. Найдите скопированный APK файл и кликнете на нем, затем выберите установить. Поздравляю вы только что установили свое приложение из APK файла и можете открыть его и проверить как оно работает. Если оно не работает попытайте удачу с APK файлом с другого сайта.
Продвинутый способ
Если по какой-либо причине установщик APK не запускается, когда вы нажимаете на него на смартфоне, можно прибегнуть к экстренному решению. В данном случае предполагается запуск APK Installer с Minimal ADB и Fastboot. Вы можете установить приложение на Android-устройство с компьютера, используя простой инструмент под названием Minimal ADB и Fastboot.
Вам необходимо выполнить действия, описанные в предыдущем разделе, чтобы подключить смартфон к ПК. Затем скачайте и установите на компьютер последнюю версию Minimal ADB и Fastboot. Запустите инструмент, и откройте командную строку. После синхронизации смартфона с ПК введите команду:
adb devices
Если программа обнаружит смартфон, то вы увидите его идентификатор в списке подключенных устройств.
Теперь с помощью проводника Windows перейдите в папку Minimal ADB и Fasbtoot (обычно это C:\Program Files (x86)\Minimal ADB and Fastboot). Вставьте файл APK в эту папку. Можно переименовать файл, присвоив ему короткое название. Так его будет легче вручную вводить в командную строку.
Вернувшись в то же командное окно, которое вы открывали ранее, введите команду:
adb install name-of-file.apk
Вместо name-of-file впишите название файла, которое присвоили ему во время переименования. Подождите пару секунд. Готово!
Manage APK files
Package names for app files are unique and permanent, so please name them carefully. Package names can’t be deleted or re-used in the future.
Find your APK files
To see your app’s APKs:
- Go to your Play Console.
- Select an app.
- Select Release management > Artifact library. You’ll see a list of your app’s draft, active, and archived APKs.
- Draft: APKs that have not been served to users yet
- Active: APKs currently being served to users
-
Archived: APKs that were once active but are no longer being served to users
Maximum size limit
Apps on Google Play have a size limit, which is based on the compressed size of your APK at the time of download.
After you upload an APK, the Play Console uses gzip to estimate what your app’s download size will be. When users download your app, because of the advanced compression tools used on Google Play, it’s possible that your app’s actual download size will be smaller than the estimate you see on the Play Console.
Depending on the Android versions your APK targets, the size limit is:
- 100MB: APKs that target Android 2.3 and higher (API level 9-10, 14 and higher)
- 50MB: APKs that target Android 2.2 and lower (API level 8 and lower)
If you can’t support all devices with a single APK, you can upload multiple APKs for the same app that target different device configurations.
Note: Users must run Play Store version 5.2 or higher to install 100MB APKs.
Sign your app
Android requires that all apps be digitally signed with a certificate before they can be installed. For more information, go to the Android Developers site.
- If you see a message that your APK is signed with an insecure certificate and key size must be at least 1024 bits, follow the instructions to .
- Important: Enroll in app signing by Google Play or keep your keystore in a secure location. If you lose your keystore, you’ll need to publish the app with a new package name and a new key. If you need to do this, you should also unpublish the original app and update its description.
APK version requirements for the Play Console
Every APK has a in the manifest file that’s incremented with each update of your app.
To upload your app to the Play Console, the greatest possible value for is 2100000000. If the of your APK exceeds this value, the Play Console will prevent you from submitting a new APK.
When selecting the for your APK, keep in mind that you’ll need to increase the for every update and still stay below the maximum.
Note: For more information on versioning your APK, go to the Android Developers site. Keep in mind the Android differs from the Play Console upload requirements.
Target API level requirements for the Play Console
Every APK has a in the manifest file (also known as the target API level) which informs how your app is run on different Android versions.
Configuring your app to target a recent API level ensures that users benefit from significant security and performance improvements, while still allowing your app to run on older Android versions (down to the ).
When you upload an APK, it needs to meet Google Play’s target API level requirements. Here are the levels that apps currently need to target and will need to target in the future.
| API level requirement | Starting date |
| Android 8.0 (API level 26) |
|
| Android 9 (API level 28) |
|
|
Android 10 (API level 29)* |
|
* Wear OS apps are not subject to the API level 29 requirement.
Once these requirements come into effect, the Play Console will prevent you from submitting new APKs using older target API levels.
Tip: For technical advice on how to change your app’s target API level to meet these requirements, refer to the migration guide.
Troubleshooting Sample Apps
If you have a problem running a sample app, it may be related to the key hash. You may see one of the following scenarios:
A native Login Dialog appears but after accepting the permissions you are still in a logged out state. The logcat also contains an exception:
12-20 10:23:24.507: W/fb4a:fb:OrcaServiceQueue(504): com.facebook.orca.protocol.base.ApiException: remote_app_id does not match stored id
A non-native Login Dialog appears with an error message: »..App is Misconfigured for facebook login…».
Check your key hash and you can make sure you use the correct key hash. I
You can also manually modify the sample code to use the right key hash. For example in class make a temporary change to the :
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Add code to print out the key hash
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.facebook.samples.hellofacebook",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
...
Save your changes and re-run the sample. Check your logcat output for a message similar to this:
12-20 10:47:37.747: D/KeyHash:(936): 478uEnKQV+fMQT8Dy4AKvHkYibo=
Save the key hash in your developer profile. Re-run the samples and verify that you can log in successfully.
Aptoide
Aptoide благодаря великолепно продуманному интерфейсу завоевал сердца миллиона пользователей. С момента запуска в 2009 году, сервис неустанно набирает число скачиваний (6 миллиардов) и активных пользователей (более 200 миллионов).
Aptoide имеет не только веб-сайт, но и официальный клиент для Android, в котором есть возможность автоматического обновления приложений, установленных через их сервис. Одной из его уникальных функций является включение/отключение контента для взрослых. Сервис поддерживает русский язык и умные предложения, основанные на истории ваших предыдущих скачиваний.
Надёжные приложения маркируется зелёным значком, существуют также указатели на то, было ли приложение помечено как спорное или вредоносное. Если APK-файл не был проверен, Aptoide помечает его статусом «неизвестно», не удаляя его, так что будьте внимательны. Магазин Aptoide переведён на множество языков (более сорока), и доступен даже для списка стран, где Google Play имеет ограниченное присутствие, например, в Китае и Иране.
Объединяем Activity и View
Вы можете использовать java-файлы, размещенные в app / src / main / java чтобы установить логические связи в приложении.
Откройте MainActivity.java и добавьте эти данные под уже существующие:
import java.util.Random;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView; import com.daimajia.androidanimations.library.Techniques;import com.daimajia.androidanimations.library.YoYo;
Первые пять импортов указывают на соответствующие классы в вашем коде: Random, View, Button, ImageView и TextView. Следующие два импорта указывают на то, что вы будете использовать два класса из библиотек, в т.ч. build.gradle для анимаций. В MainActivity.java в класс MainActivity добавьте:
String fortuneList[] = {"Don’t count on it","Ask again later","You may rely on it","Without a doubt","Outlook not so good","It's decidedly so","Signs point to yes","Yes definitely","Yes","My sources say NO"}; TextView mFortuneText;Button mGenerateFortuneButton;ImageView mFortuneBallImage;
В этом небольшом отрезке кода вы установили 4 переменных для активности. Первая — строки, которые определяют возможные состояния, другие три — элементы UI, которые вы создали в макете/разметке.
Теперь замените содержимое метода onCreate() следующими данными:
// 1:super.onCreate(savedInstanceState);// 2:setContentView(R.layout.activity_main);Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);setSupportActionBar(toolbar);// 3:mFortuneText = (TextView) findViewById(R.id.fortuneText);mFortuneBallImage = (ImageView) findViewById(R.id.fortunateImage);mGenerateFortuneButton = (Button) findViewById(R.id.fortuneButton); // 4:mGenerateFortuneButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {// 5:int index = new Random().nextInt(fortuneList.length);mFortuneText.setText(fortuneList);// 6:YoYo.with(Techniques.Swing).duration(500).playOn(mFortuneBallImage);}});
- Проверьте, что активность готова (реализация суперкласса).
- Укажите, что макет для данной активности представлен макетом, который вы создали ранее, проверьте панель инструментов.
- Заполните значения трех переменных, которые вы создали прежде в компонентах views макета с помощью метода findViewById. Значение id то же, что и в макете XML.
- Добавьте OnClickListener на кнопке. Это простой класс, который инкапсулирует (упаковывает) функциональность, которую, в свою очередь, вызывает нажатие кнопки.
- Выберите произвольный вариант из набора fortuneList для данного приложения, и обновите текст fortune text, чтобы это показать.
- Используйте библиотеку сторонних разработчиков, чтобы добавить зависимость в файл gradle, и таким образом добавить анимацию в приложение.
Уже почти готово. Но нужно убрать плавающую кнопку. Перейдите в res / layout и откройте activity_main.xml.
В этом файле макета содержится ссылка на content_main.xml, который вы прежде редактировали. Он по умолчанию определяет контент (тулбар и плавающая кнопка действия). Однако в данном конкретном приложении (Fortune Ball) плавающая кнопка не нужна. Поэтому уберите следующий блок кода из xml-файла:
Теперь в правом нижнем углу нет плавающей кнопки.
Задайте вопрос (What’s my fortune?) — нажмите кнопку. Проверьте работу приложения.
↑ Способ 2 (требуется наличие прав Суперпользователя)
Опытным пользователям системы Android известно, что рут-права дают возможность использовать весь потенциал устройства. Сегодня мы расскажем, как изменить разрешения в приложениях на андроид с помощью использования стороннего программного обеспечения.
Существуют несколько наиболее популярных приложений, позволяющих выполнять данную операцию, это:
Системные
Защита данных
Инструменты
Принципы работы в указанных утилитах отличаются по своей эффективности и простоте действий, потому начнем с самого легкого.
Для работы данного приложения требуется Xposed Framework. Что это и как его установить читайте в соответствующем гайде.
-
В инструменте две вкладки: Разрешения и Программы. Остановимся на последней.
-
Выбираем софт, которому требуется урезать права.
-
Видим список всех разрешений, а вверху переключатель: Отозвать разрешения. Вот его то и включаем, иначе со списком ничего не сделать.
-
Теперь можно играться с правами. Для этого надо всего лишь нажать по названию разрешения андроид приложения.
- Повторное нажатие возвращает права, а долгий тап открывает дополнительную информацию.
Как видим, ничего сложного, но инструмент, хоть и очень редко, не всегда справляется с поставленными задачами, потому для бесстрашных пользователей припасено еще два, более радикальных и эффективных способа изменять разрешения андроид приложений.
-
На главном экране переходим во вкладку Безопасность.
-
Далее кликаем на Управление разрешениями.
-
В следующем окне можно увидеть список из всех установленных приложений, включая системные. При этом под названием каждого указывается количество разрешений.
-
Клик по нужному приложению открывает подробную информацию. Отображаются предоставленные разрешения и описание к ним.
- Напротив одобренных разрешений стоит галочка зеленого цвета, кликнув по которой появляются три кнопки: Разрешить, Запросить и Запретить. Помимо них в самом низу есть кнопка Доверять приложению, которая дает ему полный доступ к устройству. В этом же окне можно исключить программу из списка автозагрузки или отключить показ уведомлений.
После такого редактирования всегда есть шанс, что при работе с приложением могут возникать ошибки, краши и другие проблемы
Но следить за этим все-таки очень важно, ради своей же безопасности. Лучше всего перед установкой внимательно ознакомиться со списком всего, к чему приложение просит дать доступ
Если он выглядит подозрительным, то стоит вовсе отказаться от установки, нажав отмену.
Таблица с подробным описанием каждого разрешения
Running Sample Apps
The following samples come with the SDK:
- — Shows profile access, status updates and photo upload
- RPSSample — Use Native Share Dialog, Open Graph publishing, pickers, invites, and deep linking.
- Scrumptious — Login, requests, pickers, picture uploads, and Open Graph publishing.
You can experiment with samples by importing the SDK into an Android Studio project.
The samples have a project dependency rather than a central repository dependency via maven central or jcenter. This is so that when a local copy of the SDK gets updates, the samples reflect the changes.
On OS X, run:
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
On Windows, you will need the following:
- Key and Certificate Management Tool () from the Java Development Kit
Run the following command in a command prompt in the Java SDK folder:
keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64
This generates a 28 character string.
Go to the Facebook Developer site. Log into Facebook and, using the dropdown menu in the top-right, go to Developer Settings:

In your developer settings, select Sample App from the menu, and add and save your key hash into your profile:

You can add multiple key hashes if you develop with multiple machines.
Vivaldi 3.2 для Android — Ещё ближе к идеалу
Привет Хабр!
Так уж получается в нашей жизни, что процесс движения к совершенству не имеет своей финальной точки. Любое изобретение человека обречено на бесконечное стремление улучшить уже имеющийся вариант, чтобы сделать его ещё лучше, удобнее, функциональнее. И программное обеспечение не только не является исключением — оно стало одним из нагляднейших примеров подобного бесконечного развития. Собственно, сегодняшний выпуск новой стабильной версии браузера Vivaldi для Android — тому подтверждение. Давайте посмотрим, какие изменения в нём произошли в стремлении к идеальному мобильному браузеру.
Способ 1: Сайты
Есть несколько хороших сайтов, которые скачивают и выкладывают у себя APK-файлы. С них можно смело качать приложения, не опасаясь вирусов. Проверенно на себе не один раз:
- APKPure.com — этот сайт существует с 2014 года и за это время стал очень популярным у пользователей Android. Они оперативно выкладывают версии всех бесплатных программ из Google Play. Для каждого приложения доступен список версий и любую из них можно скачать. Это может быть полезно, если после обновления ваша любимая программа перестала работать. Более того, у них есть даже своё приложение APKPure, с помощью которого можно искать и скачивать APK-файлы прямо на смартфон.
- APKMirror.com — альтернатива предыдущему сайту. Также большой список программ, который регулярно обновляется, и также доступен список версий.
- 4pda.ru — в этом списке также необходимо упомянуть известный в России форум. Большой список программ, в том числе и взломанные версии платных приложений. Используйте на свой страх и риск, хотя лучше не пожалейте денег разработчикам.
Достоинства и недостатки
Как у любой операционной системы у Андроид есть свои достоинства и недостатки, о которых следует знать.
| Преимущества | Недостатки |
| Многозадачность. Можно одновременно запускать несколько приложений и быстро переключаться между ними. Всего возможно открыть в фоновом режиме до 8 разных приложений. | Несовместимость версий операционки. Некоторые версии работают на всех смартфонах, а другие только на мобильниках определённого производителя. |
| Пользователь может сам решать, какие дополнительные возможности использовать. | Данная система не проектировалась под определённые модели устройств, поэтому в некоторых случаях может наблюдаться ухудшение функциональности. |
| Приложения доступны бесплатно в плей маркете. | Открытость системы может быть причиной заражения мобильного устройства вирусами. |
| Простой интерфейс операционной системы. | Чтобы настроить смартфон под свои нужды, необходимо потратить время. |
| Есть доступ сразу к нескольким рабочим столам, что позволяет разместить больше ярлычков. | Функции копирования и вставки текста далеки от совершенства. |
| Предусмотрена панель уведомлений, где отображается информация о непринятых вызовах и новых сообщениях. | Много приложений установлено разработчиком по умолчанию. |
| Некоторые модели смартфонов имеют встроенную систему Мультитач, что позволяет управлять устройством при помощи нескольких пальцев. | В процессе работы появляется слишком много рекламного контента. |
| Операционная система Андроид может устанавливаться на разные мобильные устройства. |
Вне зависимости от того, какая стоимость мобильного телефона на ОС Андроид, стоит знать, что подзаряжать его придётся довольно часто.
Add & manage translations
When you upload an app, the default language is English (United States, en-US). You can add translations of your app’s information, along with in-language screenshots and other graphic assets.
- Go to your Play Console.
- Select All applications .
- Select an app and review the languages listed under «Product Details.»
- To add new languages, select Manage Translations > Purchase translations or Add your own translation text.
See available languages
You can provide your own translations for the following languages:
- Afrikaans – af
- Amharic – am
- Arabic – ar
- Armenian – hy-AM
- Azerbaijani – az-AZ
- Basque – eu-ES
- Belarusian – be
- Bengali – bn-BD
- Bulgarian – bg
- Burmese – my-MM
- Catalan – ca
- Chinese (Hong Kong) – zh-HK
- Chinese (Simplified) – zh-CN
- Chinese (Traditional) – zh-TW
- Croatian – hr
- Czech – cs-CZ
- Danish – da-DK
- Dutch – nl-NL
- English – en-AU
- English – en-CA
- English – en-IN
- English – en-SG
- English (United Kingdom) – en-GB
- English (United States) – en-US
- Estonian – et
- Filipino – fil
- Finnish – fi-FI
- French – fr-FR
- French (Canada) – fr-CA
- Galician – gl-ES
- Georgian – ka-GE
- German – de-DE
- Greek – el-GR
- Hebrew – iw-IL
- Hindi – hi-IN
- Hungarian – hu-HU
- Icelandic – is-IS
- Indonesian – id
- Italian – it-IT
- Japanese – ja-JP
- Kannada – kn-IN
- Khmer – km-KH
- Korean (South Korea) – ko-KR
- Kyrgyz – ky-KG
- Lao – lo-LA
- Latvian – lv
- Lithuanian – lt
- Macedonian – mk-MK
- Malay – ms
- Malayalam – ml-IN
- Marathi – mr-IN
- Mongolian – mn-MN
- Nepali – ne-NP
- Norwegian – no-NO
- Persian – fa
- Polish – pl-PL
- Portuguese (Brazil) – pt-BR
- Portuguese (Portugal) – pt-PT
- Romanian – ro
- Romansh – rm
- Russian – ru-RU
- Serbian – sr
- Sinhala – si-LK
- Slovak – sk
- Slovenian – sl
- Spanish (Latin America) – es-419
- Spanish (Spain) – es-ES
- Spanish (United States) – es-US
- Swahili – sw
- Swedish – sv-SE
- Tamil – ta-IN
- Telugu – te-IN
- Thai – th
- Turkish – tr-TR
- Ukrainian – uk
- Vietnamese – vi
- Zulu – zu
Tip: To translate your app’s description into other languages, you can use .