Worklight 6.2 CLI — как указать место установки Android

Мы пытаемся создать apk нашего worklight, используя новую функцию CLI. Из соображений обратной совместимости у нас есть структура папок android sdk с уровнями API до 18. В другом месте у нас есть уровни API до 21.

Когда мы запускаем утилиту CLI, мы получаем следующую ошибку: ПРЕДУПРЕЖДЕНИЕ: FWLST1119W: сборка Android завершится ошибкой, поскольку уровень API, используемый для компиляции проекта, не поддерживается Worklight Studio.

Далее ошибка говорит нам использовать версию 19, потому что это последняя версия и т. д.

APK будет без проблем собран из Eclipse — мы настроили eclipse так, чтобы он указывал на более новую папку установки android sdk.

Итак, мой вопрос: как мы можем указать CLI, какую папку установки Android использовать?

Заранее спасибо.


person Steve    schedule 26.11.2014    source источник
comment
Worklight CLI сейчас не имеет таких возможностей. Чтобы изменить SDK для Worklight, вы должны использовать графический интерфейс.   -  person BalajiG    schedule 29.11.2014


Ответы (1)


Не обращайте внимания на это сообщение, интерфейс командной строки Worklight не создает для вас Android APK, поэтому для него не требуется указывать JDK и Android SDK. Worklight CLI требуется JDK для компиляции кода на стороне сервера, такого как пользовательский код Java, и для создания файла войны.

Интерфейс командной строки Worklight создает проект Android для гибридного приложения в папке «apps/myhybridapp/android/native/». Этот каталог содержит файл AndroidManifest.xml.

Чтобы создать пакет приложения для Android (apk), вам необходимо использовать командную строку Android.

Например, чтобы обновить проект, который будет создан ant, выполните следующую команду:

$ /Users/mfpuser/Library/Android/sdk/tools/android update project -p android/native -t android-19
Updated project.properties
Updated local.properties
No project name specified, using Activity name 'myapp'.
If you wish to change it, edit the first line of build.xml.
Added file android/native/build.xml
Added file android/native/proguard-project.txt

Эта команда добавила следующие файлы:

$ git status
    android/native/build.xml
    android/native/local.properties
    android/native/proguard-project.txt

build.xml — это файл сборки ant.

Если вы откроете build.xml, вы заметите, что есть два способа указать каталог Android SDK. В порядке предпочтения: 1. local.properties 2. переменная среды ANDROID_HOME

Когда я запустил команду, в local.propeties было следующее содержимое:

sdk.dir=/Users/mfpuser/Library/Android/sdk

Вы можете отредактировать local.properties, чтобы указать другое местоположение для Android SDK.

Для уровня Android API

Проект обновления Android также обновил файл project.properties с целью Android, указанной в командной строке.

Вот содержимое project.properties:

# Project target.
target=android-19

Вы также можете отредактировать этот файл, чтобы изменить целевой API.

Теперь вы настроили запуск ant для сборки, убедитесь, что для JAVA_HOME установлено значение Oracle JDK 1.7, которое понадобится для сборки приложения Android.

Как это:

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_72.jdk/Contents/Home

Теперь вы можете запустить ant, например, для отладочной сборки.

$ ant -f android/native/build.xml debug

Но опять же, есть много способов сборки Android apk. Я только что описал один, вы должны проверить Документация Android для получения дополнительной информации, включая новую систему сборки на основе gradle.

Надеюсь, это поможет.

person csantanapr    schedule 05.12.2014
comment
Спасибо за комментарий... Мы можем установить java sdk с помощью JAVA_HOME, так что это не проблема. Мы ищем способ указать android sdk, где на машине может быть несколько установочных кормов. Нам бы очень хотелось узнать, как на это можно повлиять из командной строки. - person Steve; 08.12.2014