Delphi 11, problema compilazione app Android

di il
10 risposte

Delphi 11, problema compilazione app Android

Ciao a tutti, 

ho problema nella compilazione di applicativo Android in Delphi 11

Quando compilo ho l'errore che vedete qui sotto.

Inoltre sull'SDK Manager in Delphi viene segnalata la mancanza di alcuni file. zipalign.exe,apksigner.jar,avdmanager.bat e Aapt.exe

Lo stesso applicativo è stato creato in passato (anni fa) con Delphi 10.2. 

Su Delphi \ Tools \ Manage Platforms ho selezionato io l'opzione Android SDK 25.2.5 - NDK r21, che non è era selezionata. 

Prima di fare questo mi sembra non c'era errore sui file mancanti ma comunque avero l'errore in compilazione.

Se qualcuno a dei suggerimenti …

grazie

Roberto

paclient command line
 c:\program files (x86)\embarcadero\studio\22.0\bin\paclient.exe -u8 --dexmerge="C:\Program Files\Java\jdk1.8.0_60\bin\java.exe,c:\program files 
 (x86)\embarcadero\studio\22.0\bin\Android\r8-3.3.28.jar,E:\master4\oroplus\pers\tecnomet\produzione\mobile\Android\Debug\TecnometMobile.classes,23,E:\master4\oroplus\pers\tecnomet\produzione\mobile\Android\Debug\dex_list.txt" 
  
[PAClient Error] Error: E7688 Unable to execute '"C:\Program Files\Java\jdk1.8.0_60\bin\java.exe" -cp "c:\program files (x86)\embarcadero\studio\22.0\bin\Android\r8-3.3.28.jar" com.android.tools.r8.D8 --release --min-api 23 --output "E:\master4\oroplus\pers\tecnomet\produzione\mobile\Android\Debug\TecnometMobile.classes" @"E:\master4\oroplus\pers\tecnomet\produzione\mobile\Android\Debug\dex_list.txt"' (Error 1)
[PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Debug\android-support-v4.dex.jar:
[PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Debug\android-support-v4.dex.jar
[PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Debug\google-analytics-v2.dex.jar:
[PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Debug\google-analytics-v2.dex.jar
[PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Debug\google-play-billing.dex.jar:
[PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Debug\google-play-billing.dex.jar
[PAClient Error] Error: E7688 Error in c:\program files (x86)\embarcadero\studio\22.0\lib\android\Debug\google-play-services.dex.jar:
[PAClient Error] Error: E7688 java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Debug\google-play-services.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\Debug\google-play-services.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\Debug\google-play-services.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\Debug\google-play-services.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\Debug\google-play-services.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\Debug\google-play-services.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     [CIRCULAR REFERENCE:java.nio.file.NoSuchFileException: c:\program files (x86)\embarcadero\studio\22.0\lib\android\Debug\google-play-services.dex.jar]
Failed

10 Risposte

  • Re: Delphi 11, problema compilazione app Android

    Ok, ho trovato la causa dell'errore di compilazione.

    Sul target Android, in Libraries c'erano dei file errati. Ho usato opzione "Revert system file to default" per correggere il problema.

    Adesso posso compilare con successo il progetto.

    Non riesco però a generare l'apk. Quando eseguo il Deploy infatti mi segnala che manca il file Aapt.exe :(

    Roberto

  • Re: Delphi 11, problema compilazione app Android

    Personalmente non lo uso…però:

    https://en.delphipraxis.net/topic/3061-cannot-run-sample-programs-on-android/

    controlla se hai Aapt.exe e se il percorso è riconosciuto.

  • Re: Delphi 11, problema compilazione app Android

    23/04/2024 - sihsandrea ha scritto:


    Personalmente non lo uso…però:

    https://en.delphipraxis.net/topic/3061-cannot-run-sample-programs-on-android/

    controlla se hai Aapt.exe e se il percorso è riconosciuto.

    Aapt.exe sembra non esistere sul mio PC, cosi come apksigner.jar 

    avdmanager.bat trovato su altra cartella (C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.48361.3236\cmdline-tools\cmdline-tools\bin)

  • Re: Delphi 11, problema compilazione app Android

    Configurare a mano tutti i tool dell'SDK di Delphi può essere una scocciatura: io in genere, soprattutto quando esce una nuova versione, in fase di reinstallazione provvedo a rimuovere tutti gli SDK obsoleti presenti sulla macchina (che a volte sono anche giga di file) e a installare quello predefinito che “accompagna” Delphi (è un pacchetto standard, ma quantomeno non va reperito e installato separatamente) e lascio al setup l'onere di configurare il tutto.

    In caso contrario, bisogna andare a definire i percorsi di tutti i tool che compongono l'SDK. :|

  • Re: Delphi 11, problema compilazione app Android

    Configurare l'SDK mi risulta impossibile perchè mancano i file da inserire nella configurazione.

    Se disinstallo Delphi e lo reinstallo dovrebbe andare ?

    Potrei farlo perchè su Delphi 11 non ho praticamente installato niente …

    grazie

  • Re: Delphi 11, problema compilazione app Android

    Prova a scaricarlo

    https://androidaapt.com/

  • Re: Delphi 11, problema compilazione app Android

    23/04/2024 - robnic ha scritto:


    Se disinstallo Delphi e lo reinstallo dovrebbe andare ?

    Sì, generalmente una reinstallazione pulita di Delphi - una volta ogni tanto - riconfigura ciò che non va.

    Unica cosa: accertati magari di disinstallare eventuali SDK di compendio, a meno che non siano usati da altre versioni, ad esempio Eclipse Temurin JDK, per dirne uno.

  • Re: Delphi 11, problema compilazione app Android

    Ho installato Delphi 12 compreso l'Android SDK  e Eclipse Temurin

    E, indovina, sull'SDK manager ci sono sempre errori e quindi non riesco a generare l'apk

    [PAClient Error] Error: E8200 ziparchive W 04-24 10:25:22 14784  7536] Unable to open 'C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidSDK-2525-23.0.51961.7529\platforms\android-34\android.jar': No such file or directory

    Infatti non esiste la cartella platforms dentro AndroidSDK-2525-23.0.51961.7529

    Su SDK manager la prima path, L'SDK base path. punta ad una cartella che effettivamente esiste ma l'avviso dice “Cannot locate SDK base path in this path”

    La seconda voce riporta il percorso di avdmanager.bat ma è sbagliato.:

    C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidSDK-2525-23.0.51961.7529\cmdline-tools\11.0\bin\avdmanager.bat NON ESISTE

    Il percorso corretto sembrerebbe essere

    C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidSDK-2525-23.0.51961.7529\cmdline-tools\cmdline-tools\bin\avdmanager.bar

    La terza dovrebbe indicare il percorso di adb.exe

    C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidSDK-2525-23.0.51961.7529\platform-tools\Adb.exe

    ma adb.exe non esiste proprio in quel percorso e neppure mi sembra in una delle sottocartelle

    L'ultima voce dovrebbe puntare a SDK Api level location

    C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidSDK-2525-23.0.51961.7529\platforms\android-34

    ma questo percorso non esiste. Non c'e' una cartella platforms

    Sono tutti percorsi all'interno dell'installazione di Delphi. Non capisco come fanno a non esserci …

    Sono leggermente perplesso …

  • Re: Delphi 11, problema compilazione app Android

    Sono problemi noti.

    https://stackoverflow.com/questions/62536901/problem-installing-delphi-10-4-android-sdk

  • Re: Delphi 11, problema compilazione app Android

    Per ora non ho avuto molto tempo di approfondire ma sembra di capire che dovrei installare manualmente l'SDK…

    Appena scopro come si fa provo. 

Devi accedere o registrarti per scrivere nel forum
10 risposte