Добавляем в проект библиотеки 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 и добавляем путь к папке в список.
Теперь среда знает о том, где искать модули. Однако признавать их все же не спешит, если мы ссылаемся на них в разделе Uses, выдавая такую ошибку:
Дело в том, что эти модули не могут работать при компиляции приложений для 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} |
После этого все должно работать!