Добавляем в проект библиотеки Android API в RAD Studio

Использование Android API позволяет использовать всю мощь этой операционной системы. Однако без должных настроек в RAD Studio, при ссылке на модули этой библиотеки в разделе Uses, среда начинает ругаться, что библиотек этих не знает.  Речь идет о следующих модулях:

Androidapi.JNI.App
Androidapi.JNI.Dalvik
Androidapi.JNI.GraphicsContentViewText
Androidapi.JNI.Hardware
Androidapi.JNI.InputMethodService
Androidapi.JNI.Java.Security
Androidapi.JNI.JavaTypes
Androidapi.JNI.Location
Androidapi.JNI.Media
Androidapi.JNI.Net
Androidapi.JNI.OpenGL
Androidapi.JNI.Os
Androidapi.JNI.Provider
Androidapi.JNI.Telephony
Androidapi.JNI.Util
Androidapi.JNI.VideoView
Androidapi.JNI.Webkit
Androidapi.JNI.Widget

Для начала найдем эти библиотеки в папках, где установлена среда RAD Studio, чтобы убедиться что они существуют и определить их точный путь. Примерный путь, где они могут располагаться:
C:\Program Files\Embarcadero\Studio\16.0\lib\android\debug.

Указываем эту папку, как место размещения библиотек для платформы Андроид. Выбираем платформу Android в выпадающем списке выше, т.к для виндовских приложений пути могут различаться. В RAD Studio идем по пути Tools->Options->Library paths и добавляем путь к папке в список.

debug

Теперь среда знает о  том, где искать модули. Однако признавать их все же не спешит, если мы ссылаемся на них в разделе Uses, выдавая такую ошибку:

doshibka

Дело в том, что эти модули не могут работать при компиляции приложений для Windows, только для платформы на Андроиде.

Поэтому их нужно включать в код в отдельной секции Uses, указывая директивы для компилятора использовать их только для систем под Андроидом:

implementation
  {$IFDEF ANDROID}
uses
  Androidapi.JNI.GraphicsContentViewText, FMX.Helpers.Android,AndroidApi.Helpers,
  Androidapi.JNI.JavaTypes, FMX.Platform.Android, AndroidApi.JniBridge, AndroidApi.Jni.App,
  AndroidAPI.jni.OS;
{$ENDIF}

После этого все должно работать!

Вам понравиться

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *