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

AES

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

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

  • Посещение

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

  1. Доброго дня, обновился, что то отказывается теперь проект компилиться.

    Новые проекты нормально компилируются, есть предложения?

    Папку Android64 удалять уже пробовал.

    Цитата

    [PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\collection-1.0.0.dex.jar:
      [PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\collection-1.0.0.dex.jar
      [PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\core-common-2.0.1.dex.jar:
      [PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\core-common-2.0.1.dex.jar
      [PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\core-runtime-2.0.1.dex.jar:
      [PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\core-runtime-2.0.1.dex.jar
      [PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\fragment-1.0.0.dex.jar:
      [PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\fragment-1.0.0.dex.jar
      [PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-common-2.0.0.dex.jar:
      [PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-common-2.0.0.dex.jar
      [PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-livedata-core-2.0.0.dex.jar:
      [PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-livedata-core-2.0.0.dex.jar
      [PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-runtime-2.0.0.dex.jar:
      [PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-runtime-2.0.0.dex.jar
      [PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-viewmodel-2.0.0.dex.jar:
      [PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-viewmodel-2.0.0.dex.jar
      [PAClient Error] Error: E7688 Compilation failed with an internal error.
      [PAClient Error] Error: E7688 Exception in thread "main" java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-viewmodel-2.0.0.dex.jar
      [PAClient Error] Error: E7688     at com.android.tools.r8.internal.Bj.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:98)
      [PAClient Error] Error: E7688     at com.android.tools.r8.D8.main(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:4)
      [PAClient Error] Error: E7688 Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-viewmodel-2.0.0.dex.jar
      [PAClient Error] Error: E7688     at Version.fakeStackEntry(Version_3.3.28.java:0)
      [PAClient Error] Error: E7688     at com.android.tools.r8.internal.Bj.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:75)
      [PAClient Error] Error: E7688     at com.android.tools.r8.internal.Bj.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:28)
      [PAClient Error] Error: E7688     at com.android.tools.r8.internal.Bj.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:27)
      [PAClient Error] Error: E7688     at com.android.tools.r8.BaseCommand$Builder.build(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:2)
      [PAClient Error] Error: E7688     at com.android.tools.r8.D8.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:4)
      [PAClient Error] Error: E7688     at com.android.tools.r8.internal.Bj.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:85)
      [PAClient Error] Error: E7688     ... 1 more
      [PAClient Error] Error: E7688 Caused by: java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-viewmodel-2.0.0.dex.jar
      [PAClient Error] Error: E7688     at com.android.tools.r8.utils.j$a.d(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:21)
      [PAClient Error] Error: E7688     at com.android.tools.r8.BaseCommand$Builder.e(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:3)
      [PAClient Error] Error: E7688     at com.android.tools.r8.BaseCommand$Builder.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:12)
      [PAClient Error] Error: E7688     at com.android.tools.r8.BaseCommand$Builder.addProgramFiles(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:3)
      [PAClient Error] Error: E7688     at com.android.tools.r8.BaseCommand$Builder.addProgramFiles(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:1)
      [PAClient Error] Error: E7688     at com.android.tools.r8.n.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:1058)
      [PAClient Error] Error: E7688     at com.android.tools.r8.n.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:1)
      [PAClient Error] Error: E7688     at com.android.tools.r8.D8Command.parse(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:1)
      [PAClient Error] Error: E7688     ... 3 more
      [PAClient Error] Error: E7688     Suppressed: java.lang.RuntimeException: com.android.tools.r8.internal.f: java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-viewmodel-2.0.0.dex.jar
      [PAClient Error] Error: E7688         at com.android.tools.r8.internal.DT.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:25)
      [PAClient Error] Error: E7688         at com.android.tools.r8.BaseCommand$Builder.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:3)
      [PAClient Error] Error: E7688         at com.android.tools.r8.internal.Bj.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:24)
      [PAClient Error] Error: E7688         at com.android.tools.r8.BaseCommand$Builder.build(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:2)
      [PAClient Error] Error: E7688         ... 3 more
      [PAClient Error] Error: E7688     Caused by: com.android.tools.r8.internal.f: java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-viewmodel-2.0.0.dex.jar
      [PAClient Error] Error: E7688         at com.android.tools.r8.internal.DT.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:14)
      [PAClient Error] Error: E7688         at com.android.tools.r8.internal.DT.error(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:1)
      [PAClient Error] Error: E7688         at com.android.tools.r8.utils.j$a.d(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:22)
      [PAClient Error] Error: E7688         at com.android.tools.r8.BaseCommand$Builder.e(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:3)
      [PAClient Error] Error: E7688         at com.android.tools.r8.BaseCommand$Builder.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:12)
      [PAClient Error] Error: E7688         at com.android.tools.r8.BaseCommand$Builder.addProgramFiles(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:3)
      [PAClient Error] Error: E7688         at com.android.tools.r8.BaseCommand$Builder.addProgramFiles(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:1)
      [PAClient Error] Error: E7688         at com.android.tools.r8.n.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:1058)
      [PAClient Error] Error: E7688         at com.android.tools.r8.n.a(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:1)
      [PAClient Error] Error: E7688         at com.android.tools.r8.D8Command.parse(R8_3.3.28_2aaf796388b4e9f6bed752d926eca110512a53a3f09a8d755196089c1cfdf799:1)
      [PAClient Error] Error: E7688         ... 3 more
      [PAClient Error] Error: E7688     Caused by: [CIRCULAR REFERENCE: java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Release\lifecycle-viewmodel-2.0.0.dex.jar]
      Failed
      Elapsed time: 00:00:15.0
    Output
      Build started 07.04.2023 20:19:35.

     

  2. Проблема описана тут.

    Требуется подправить мой код, либо полностью переработать алгоритм...

    Цена договорная, писать в ЛС или на имейл remus-xe2@ya.ru.

  3. Подскажите, у меня программа проверяет наличие новой версии и выводит уведомление...

    Хочу что бы программа сама закачивала APK и запускала его на установку...

    Скачать по идее не проблема, а вот как показать окно юзеру, мастера установки этого АПК ?

    Можно какой нибудь образец на Delphi ?

    Пока вот что имею:

    procedure TUpdateAppThread.Execute;
    CONST
      url_download_nsis_script = 'https://.com/android/.apk';
    var
      http: TNetHTTPClient;
      q: tmemorystream;
    begin
      q := tmemorystream.Create;
      http := TNetHTTPClient.Create(nil);
      try
        try
    
          http.Get(PChar(url_download_nsis_script), q);
          q.Position := 0;
          q.SaveToFile(TPath.Combine(TPath.GetDocumentsPath, 'hs.update.apk'));
    
          if FileExists(TPath.Combine(TPath.GetDocumentsPath, 'hs.update.apk')) then
            Synchronize(StartUpdateApp);
        except
          Synchronize(ErrorUpdateApp);
        end;
    
      finally
        q.Free;
        http.Free;
      end;
    
    end;


    скачал APK, ошибок нет вроде, все ок...
    Запихиваю апк в jnet_uri

    Procedure StartUpdateApp;
    var
      ApkFile: JFile;
      ApkUri: Jnet_Uri;
      path, filename: string;
    begin
      try
        filename := TPath.Combine(TPath.GetDocumentsPath, 'hs.update.apk');
        ApkFile := TJfile.JavaClass.init(StringToJString(filename));
        ApkUri := TAndroidHelper.JFileToJURI(ApkFile);
        StartActivity(ApkUri);
      except
        on E: Exception do
          ShowMessage(E.ClassName + 'StartUpdateApp поднята ошибка, с сообщением : '
            + E.Message);
    
      end;
      UpdateForm.Label1.Text := 'Download ok.';
    end;

    Запускаю активность...

    procedure StartActivity(ApkUri: Jnet_Uri);
    var
      Intent: JIntent;
    begin
      try
        Intent := TJIntent.Create();
        Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
        Intent.addFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK or
          TJIntent.JavaClass.FLAG_ACTIVITY_CLEAR_TOP or
          TJIntent.JavaClass.FLAG_GRANT_WRITE_URI_PERMISSION or
          TJIntent.JavaClass.FLAG_GRANT_READ_URI_PERMISSION);
        Intent.setDataAndType(ApkUri,
          StringToJString('application/vnd.android.package-archive'));
        TAndroidHelper.Activity.StartActivity(Intent);
      except
        on E: Exception do
          ShowMessage(E.ClassName + 'StartActivity поднята ошибка, с сообщением : '
            + E.Message);
    
      end;
    end;

     

     

    сейчас у меня ошибка в процедуре StartUpdateApp

    Java type Jcontent_fileprovider could not be found.

     

    Разрешений пока не каких не запрашивал.... Сохраняю в TPath.Combine(TPath.GetDocumentsPath, 'hs.update.apk') сюда я так понимаю разрешения не нужны...

     

  4. в общем немного некорректно описание на сайтах про это ограничение...

    Если я правильно понял это ограничение для ОДНОВРЕМЕННО открытых файловых дескрипторов...

    И да, я забыл переменную освободить... Набежало 1024 файла открытых все стало. А при увеличении лимита  память заканчивалась примерно на тех же 1024 файлах )

    Тема закрыта.

  5. Пишу что то типа файлового менеджера.

    Передаю файлы с linux на windows станцию.

    Как только лимит открытых файлов на мой процесс достигает 1024 все перестает работать...

     

    Пробовал расширять лимит редактируя  /etc/security/limits.conf, безрезультатно. Теже 1024 файла, причем при проверке текущего лимита показывает лимит в 65353 который указан в limits.conf.

    Как победить? Варианты есть ?

  6. Всем привет, изучаю сервисы, есть пара вопросов... правильно я понимаю? При:

    function TDM.AndroidServiceStartCommand(const Sender: TObject;
      const Intent: JIntent; Flags, StartId: Integer): Integer;
    begin
    Result:= TJService.JavaClass.START_STICKY; //Перезапускать при отключении
    end;

    сервис не должен отрубаться при завершении работы основной программы ?

    Я в цикле вывод сообщения в сервис засунул, все работает даже при свернутой программе, но стоит ее закрыть и все... Уведомления перестают приходит, сервис помер..

    Как заставит работать сервис даже при закрытой программе запустившей его?

  7. Парни дайте мануал какой нибудь, почитать \ посмотреть.

    Не могу догнать как с аперансами работать...

    1 вопрос ) Примерно, понял как работать с записями в красной зоне

    111452893_21-10-2019203424.png.e1794633a99e7444fb7bd174ec2a9d39.png

    а как обратится к значениям в шапке и подвале ?

    Или они не относятся к определенной строке в Listview и их может быть только по 1 шт.?

    2 вопрос) выровнять текст можно как то по левому краю в ячейках (и сами ячейки)?

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