2016-05-29 2 views
0

Поскольку Crosswalk имеет длину более 40 МБ. Я должен решить, разделить мой APK, чтобы уменьшить размер ... АПКСтроительство пешеходного перехода с другой архитектурой архитектуры APK для x86 и arm

Я должен знать, как опубликовать differenk APK на Google Play Store ... Я прочтенный ... в АЧХ

Документация говорит:

Поддержка нескольких архитектур процессоров при использовании Android NDK, вы можете создать один APK, который поддерживает несколько архитектур процессоров от объявляющего каждого из требуемых архитектур с APP_ABI переменной в файле Application.mk.

Например, вот файл Application.mk, который объявляет поддержку три различных процессорных архитектур:

APP_ABI: = armeabi armeabi-v7a MIPS APP_PLATFORM: = Android-9

NDK Применение Documantation говорит

Файл Application.mk - действительно крошечный фрагмент файла GNU, который определяет несколько переменных для компиляции. Он обычно находится под $ PROJECT/jni /, где $ PROJECT указывает на проект вашего приложения . Другой вариант - разместить его под подкаталогом каталога верхнего уровня $ NDK/apps /. Например: $ NDK/apps // Application.mk Здесь короткое имя, используемое для , описывает ваше приложение в системе сборки NDK. Это на самом деле не вдаваться в ваших сгенерированные разделяемых библиотек или ваших конечных пакеты

У меня нет опыта для НКА ... смотрел несколько видео ...

In this question latest answer сказал

Для рука вы бы поставить эту строку в Application.mk:

APP_ABI: = armeabi armeabi-v7a

А для Intel x86:

APP_ABI: = x86

И вы должны изменить AndroidManifest.xml иметь другую версию для каждой платформы (следуя инструкциям в ссылке вы предоставили).

Будьте осторожны, если вы снова запустите кордову, создайте андроид, вероятно, замените все содержимое платформ/Android, и ваши изменения будут потеряны.

Чтобы построить проект использования

платформы \ Android \ Cordova \ сборки.bat -release

Итак, если я интегрирую свое приложение с NDK и ставлю APP_ABI-переменную, будет разделена архитектура apk cpu?

есть ли простой способ для этого? мне нужно делать дополнительные шаги?

+1

Если вы используете Crosswalk только как библиотеку (.so файлы + .jar-файл), тогда вам нужно всего лишь использовать apk splits в скрипте построения градиента http://tools.android.com/tech-docs/new- build-system/user-guide/apk-splits –

+0

действительно спасибо за информацию :) – Beyaz

ответ

0

Библиотека Crosswalk для единой архитектуры увеличит размер APK на 20M. Если вы обнаружите, что это более 40 миллионов, библиотека может быть как для x86, так и для ARM.

Если вы используете официальные инструменты упаковки Crosswalk, вы можете выбрать архитектуру таргетинга. Если вы используете Crosswalk в качестве ссылки на библиотеку, вы можете загрузить библиотеку для другой архитектуры отдельно от официального сайта.

+1

Мой вопрос в том, как разделить apk на архитектуру процессора для руки и x86 ... Например: будет библиотека Croswalk Arm для архитектуры Arm Cpu . как x86 – Beyaz