PhoneGap Build 6.1.0 не учитывает android-minSdkVersion

Я несколько месяцев создавал приложение на PhoneGap Build с использованием cli-5.2.0, теперь из-за плагинов и разрешений Android M я был вынужден перейти на cli-6.1.0 и сборку gradle.

Внезапно он больше не соблюдает android-minSdkVersion, я обычно собираю 2 APK, один для SDK 15-19, а другой для 21+, но теперь он игнорирует настройки файла конфигурации, и любой APK создается для SDK 15+.

Я думаю, что это может быть связано со сборкой gradle, но не смог узнать, как настроить минимальную версию sdk для чтения gradle и куда поместить файл конфигурации gradle, я использую только текстовый редактор и grunt для запуска сборки на сборке phonegap.


person gcampos    schedule 30.06.2016    source источник


Ответы (2)


Вы можете использовать хуки Cordova для копирования пользовательского файла Gradle на платформу.

Я настроил скрипт хука перед сборкой, чтобы скопировать мой build-extra.gradle на мою платформу Android.

В моем config.xml я добавил

<platform name="android">
  <hook type="before_build" src="hooks/build-extras-gradle.sh"/>
</platform>

Что такое bash-скрипт:

#!/usr/bin/env bash

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

cd "$DIR/.."

echo '=== Copy Gradle build extras to android'
cp -Rf build-extras.gradle platforms/android

Мой файл build-extras.gradle:

ext.cdvMinSdkVersion = 21
android.lintOptions.abortOnError = false
android.lintOptions.checkReleaseBuilds = false
person Ernesto Ramírez Romero    schedule 30.06.2016
comment
Эрнесто спасибо за ответ. Я пробовал это безуспешно, насколько я искал, Adobe PhoneGap Build не поддерживает Cordova Hooks, вам удалось сделать это в сервисе сборки Adobe? - person gcampos; 30.06.2016

Я только что узнал, что последние версии phonegap-plugin-barcodescanner применяют SDK версии 15+ через свой скрипт сборки gradle.

Откат к версиям 4.x решил проблему (помимо появления других проблем, таких как перевернутая камера на новых телефонах и т. д. и т. д.).

person gcampos    schedule 30.06.2016