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

Мы пытаемся создать наш apk рабочего стола, используя новую функцию CLI. По причинам обратной совместимости, у нас есть структура папок Android SDK, которая имеет уровни API до 18. В другом месте у нас есть уровни API до 21.

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

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

Apk будет собираться без проблем из Eclipse - мы настроили eclipse так, чтобы он указывал на более новую папку установки Android SDK.

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

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

1 ответ

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

Интерфейс Worklight CLI создает проект 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.

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

Другие вопросы по тегам