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.
Надеюсь, это поможет.