Перейти к содержанию
Fire Monkey от А до Я

Major

Пользователи
  • Постов

    163
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Major

  1. Не могу решить проблему и уже прихожу в отчаяние(

    Пишу на Berlin проект для Android, состоящий из довольно большого количества форм и фреймов (>20).

    Сначала делал отдельные приложения, которые реализовывали часть задачи. Всё компилировалось и запускалось.

    Потом начал объединять все подпрограммы и модули в один проект. Под Windows всё компилируется и работает. Под Андроид выскакивает ошибка (на этапе создания apk):

    Troubleshooting: Cannot Deploy an Application for Android

    Ошибка заключается в [PAClient Error] Error: E2312 Unable to execute (тут длинный путь, который начинается с "C:\Documents and Settings\User\AppData\Local\Android\android-sdk\build-tools\24.0.1\aapt.exe" package -f -M и т.д.)

    Что делать? Может памяти компьютеру не хватает? Небольшие проекты для Андроида без проблем создаются.

  2. Спасибо за код.

    А зачем в вашем коде:

    Var AppLicenseKey : String;
    ...
      AppLicenseKey:='MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxim8ZGAIhK/FPhpXT0r6MXHYxYi1qcMfIiKOkiBDHcRYgRLK7';
      AppLicenseKey:=AppLicenseKey+'********************************************************************************';
      AppLicenseKey:=AppLicenseKey+'******************************************************************************';
      AppLicenseKey:=AppLicenseKey+'*******************************************************************************';
      AppLicenseKey:=AppLicenseKey+'Mgv7JP8A+qcDV3lm4M9OKBgxBRLaejxHd1iH3tsMR8PLkKUUf3yrMW8QIDAQAB';

    Чтобы запутать взломщика?

  3. В 22.09.2016 в 15:04, Евгений Корепов сказал:

    Это межстраничная (Interstitial) реклама. Родного компонента нет, но отлично работает модуль от турецкого коллеги http://ersanyakit.com/blog/admob-interstitials-snippet-code-using-the-android-jni-in-delphi-xe7-firemonkey.html . Написан для XE7, но отлично работает и в XE8. В Берлине еще не проверял.

    
     

     

     

    Ссылка нерабочая(  Перезалейте плиз

  4. Всем известно, что включать свои файлы (музыку, картинки и проч.) в конечное Android-приложение между двумя способами: через IDE (Deployment) либо через .res (с использованием brcc32).

    Разница есть: в первом случае достаточно разархивировать apk-файл и можно легко получить доступ к файлам (папка assets), а во втором случае файлы компилируются в .so-файл, откуда их не так просто извлечь.

    Второй вариант больше подходит, если интересует защита объектов интеллектуальной собственности от пиратского копирования.

    Но интересует вот такой вопрос. Если использовать второй способ, то не тратится ли больше памяти при загрузке приложения? Если файлы включать в деплоймент, то файлы грузятся только при явной работе с ними через TPath). А если зашиты в библиотеку .so, то не грузятся ли они в память всегда, используешь их или нет?

    Вот в чем вопрос.

     

  5. 10 часов назад, ENRGY сказал:

    OnResize .

    Но проверяйте что уже установили нужные размеры контролов\картинок, т.к. OnResize может выполняться многократно (если у первого компонента уже стоит нужная ширина then exit).

    Спасибо! для формы после создания OnResize вызывается трижды, для фрейма - один раз (опытным путем выяснил)

  6. Господа, как реализовать OnShow для фрейма (Android)? Дело в том, что в OnCreate, который я сделал для фрейма оверрайдом, содержится еще неточное значение Width, а там нужно в зависимости от ширины сделать правильное позиционирование компонентов.

  7. как вам этот модуль? меня только aNativeView := TNativeView.Create(nil) смущает

    unit native_message;
    
    interface
    
    uses FMX.NativeView, FMX.NativeView.Types, FMX.Dialogs;
    
    procedure ToguzNative_ShowMessage(MyStr: String);
    
    implementation
    
    procedure Native_ShowMessage(MessageStr, ProgramName: String);
    var
      aNativeView: TNativeView;
    begin
      aNativeView := TNativeView.Create(nil);
      aNativeView.Title := ProgramName;
      aNativeView.Text := MessageStr;
      aNativeView.PositiveButtonText := 'OK';
    
      aNativeView.Theme := TNativeViewTheme.Dark;
      aNativeView.Cancelable := True;
    
      if aNativeView.Supported then
        aNativeView.Show
      else
        ShowMessage(MessageStr);
    end;
    
    end.

     

×
×
  • Создать...