C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Добавить PAS файл в проект FMX  (Прочитано 2429 раз)
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 784


Добавить PAS файл в проект FMX
« : 04 Май 2014, 21:35:58 »

С++ Builder XE6
Научите, пожалуйста, как добавить этот PAS файл в мой проект: http://blog.csdn.net/flcop/article/details/17190009
Этот файл позволяет вызвать строку кода:
ActivityManager.killBackgroundProcesses(String packageName)
Где вместо packageName можно написать пакет-имя, например, видео плеера, таким образом можно будет перед запуском следующего видео из своей программы, предварительно закрывать видео плеер со старым видео и это позволит не накапливать сессии видео и экономить память.
Я пытаюсь добавить этот PAS файл в С++ Builder и получаю ошибки:
dcc command line for "pasall.tmp"
[DCC Fatal Error] Exception Exception: Compiler for personality "Delphi.Personality" and platform "Android" missing or unavailable.
[DCC Error] Compiler for personality "Delphi.Personality" and platform "Android" missing or unavailable.


Спасибо.
Записан
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 784


Re: Добавить PAS файл в проект FMX
« Ответ #1 : 06 Май 2014, 14:14:08 »

Странное дело, если открыть не С++ Builder XE6 с проектом куда я хочу добавить этот файл Androidapi.JNI.ActivityManager.pas а открыть сначала всю RAD XE6. Затем в RAD открыть проект и затем добавить этот файл в проект и выполнить команду File->Use unit Androidapi.JNI.ActivityManager.pas то компиляция проходит успешно. Добавляется в проект файл Androidapi.hpp который надо переименовать в
#include "Androidapi.JNI.ActivityManager.hpp"
после этого компиляция прошла успешно.

А если повторить все непосредственно в С++ Builder XE6, то:
Exception Exception: Compiler for personality "Delphi.Personality" and platform "Android" missing or unavailable.
Записан
SilverFish
Участник


Сказали спасибо: +14/-6
Offline

Сообщений: 784


« Ответ #2 : 06 Май 2014, 14:57:43 »

Тогда похоже эта строка дельфи:
ActivityManager.killBackgroundProcesses(String packageName)
будет такой:
_di_JString PackageName = StringToJString("MX Player");
_di_JActivityManager()->killBackgroundProcesses(PackageName);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.062 секунд. Запросов: 19.