Ir al contenido


Foto

ayuda configurar en Delphi 12 version 29.0.51961.7529 Android las rutas del “Search Patch”

ayuda configurar en Delphi 12 rutas del “Search Patch” configurar

  • Por favor identifícate para responder
2 respuestas en este tema

#1 aconso

aconso

    Newbie

  • Miembros
  • Pip
  • 7 mensajes

Escrito 24 enero 2025 - 09:06

Hola Amigos estoy intentando compilar una APK en andorid con Delphi 12 version 29.0.51961.7529

ayuda configurar en Delphi 12.29.0.51961.7529 Android las rutas del “Search Patch"

//Este es el codigo fuente
//Programa que reproduce un mp3 con un boton , el mp3 debe estar empaquetado en la misma APK
//se coloca el archivo mi_gato.mp3 en el subiderectorio del codigo fuente : /assets/mi_gato.mp3
//se tiene instalado el API 35
//Se tiene instalado el SDK
//Se tiene instalado el java
//Se tiene instalado el JDK
//Se tiene instalado el NDK


unit Unit1;

interface

uses
Androidapi.JNIBridge, Androidapi.JNI.JavaTypes, FMX.Forms, FMX.Controls,
FMX.Types, FMX.StdCtrls, System.Classes, System.SysUtils, FMX.Media,
FMX.Controls.Presentation;

type
TForm1 = class(TForm)
procedure PlayButtonClick(Sender: TObject);
private
{ Private declarations }
FMediaPlayer: TMediaPlayer;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.PlayButtonClick(Sender: TObject);
begin
// Inicializar el reproductor de medios
if FMediaPlayer = nil then
FMediaPlayer := TMediaPlayer.Create(Self);

// Establecer la fuente del audio desde los assets del APK
FMediaPlayer.FileName := TPath.Combine(TPath.GetDocumentsPath, 'TONO_GATO.MP3');

// Reproducir el sonido
FMediaPlayer.Play;
end;

end.





pero me marca error en la configuracion del Android en la configuracion de las rutas de directorio del Search Patch, alguien sabe como configurar correctamente los directorios?
ya que al compilar me marca el siguiente error : [dcc64 Fatal Error] F1030 Invalid compiler directive: '-AC:\Program'

creo que algo hize mal y no se como configurar correctamente , chat GTP-4 dice que hay que configurar con comas las carpetas, realice la colocacion de las rutas de los dos directorio siguiente sne cuestion


C:\Program Files (x86)\Embarcadero\Studio\23.0\source\rtl\android
C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidSDK-2525-23.0.51961.7529\platforms\android-35


pero sigue marcando el error al compilar


les agradeceria me compartieran una pequeña parte de sabiduria y de sus conocimientos grandes maestros y gürus del delphi





esto respondio chat GTP

Como configurar correctamente en Delphi 12 version 29.0.51961.7529 Android el Search Patch
¡Claro! Te guiaré a través de los pasos para acceder a las opciones de configuración del compilador Delphi en RAD Studio 12 (versión 29) en una manera más precisa.
Cómo acceder a las opciones de compilador Delphi en RAD Studio 12:
1. Abre RAD Studio Delphi 12.
2. Accede a las opciones del proyecto:
o Ve al menú "Proyecto" en la parte superior.
o Selecciona "Opciones...". Esto abrirá la ventana de configuración del proyecto.
3. Busca las opciones del compilador:
o En la ventana de Opciones del Proyecto, en el panel izquierdo, desplázate hasta encontrar "Compilador Delphi". Si no lo ves directamente, puedes usar la barra de búsqueda en la parte superior izquierda de la ventana de opciones para buscar "Compilador" o "Delphi".
4. Configuración de las rutas de búsqueda:
o Dentro de "Compilador Delphi", busca la opción llamada "Rutas de búsqueda" (Search Path).
o Asegúrate de que las rutas a las bibliotecas de Android estén incluidas en esa sección. Si no lo están, puedes agregar las rutas manualmente, por ejemplo:
 C:\Program Files (x86)\Embarcadero\Studio\23.0\source\rtl\android
 C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidSDK-2525-23.0.51961.7529\platforms\android-35
5. Configuración del SDK de Android:
o Ve a "Herramientas" en la barra superior y selecciona "Opciones".
o En la ventana de opciones, busca "SDK Manager" o "Plataformas de despliegue" (dependiendo de la versión).
o Asegúrate de que el SDK de Android esté bien configurado y que Delphi esté apuntando a la ruta correcta del SDK de Android.
Paso adicional si no encuentras las opciones:
Si por alguna razón no encuentras la sección que estás buscando, puedes usar el siguiente procedimiento alternativo:
• Ve a "Herramientas" > "Opciones".
• En la ventana de opciones, utiliza la barra de búsqueda (en la parte superior) y busca "Delphi" o "Compilador" para localizar las configuraciones que mencionamos.
Resumen:
• Accede a "Proyecto > Opciones" y busca "Compilador Delphi".
• Asegúrate de que las rutas de búsqueda contengan las rutas del SDK de Android y las bibliotecas correspondientes.
• Revisa la configuración del SDK desde "Herramientas > Opciones".
Si sigues teniendo problemas o no encuentras alguna opción, por favor avísame y te guiaré más a fondo. ¡Estoy aquí para ayudarte!


How to Access the Delphi Compiler Options in RAD Studio 12:
1. Open RAD Studio Delphi 12.
2. Go to Project Options:
o From the top menu, click on "Project".
o Select "Options...". This will open the Project Options window.
3. Find Compiler Options:
o In the Project Options window, in the left panel, scroll down until you find "Delphi Compiler". If you can’t find it right away, you can use the search bar at the top left of the options window to search for "Compiler" or "Delphi".
4. Set Search Path:
o Inside "Delphi Compiler", look for the option called "Search Path".
o Make sure that the paths to the Android libraries are included in this section. If not, you can manually add the paths, such as:
 C:\Program Files (x86)\Embarcadero\Studio\23.0\source\rtl\android
 C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidSDK-2525-23.0.51961.7529\platforms\android-35
5. Configure the Android SDK:
o Go to "Tools" in the top menu and select "Options".
o In the options window, search for "SDK Manager" or "Deployment Platforms" (depending on your version).
o Make sure the Android SDK is properly configured and that Delphi is pointing to the correct path of the Android SDK.
Alternative Way to Find the Options:
If you can't find the options directly, follow this alternative method:
• Go to "Tools" > "Options".
• In the options window, use the search bar at the top to search for "Delphi" or "Compiler" to locate the settings we mentioned.
Recap:
• Go to "Project > Options" and find "Delphi Compiler".
• Ensure that the Android SDK and the required library paths are set correctly in the Search Path.
• Check the Android SDK configuration under "Tools > Options".
If you still have trouble or can't find any options, let me know, and I’ll help you further. I'm here to assist!







ya estoy en la opcion search patch , a donde modifico la ruta C:\Program Files (x86)\Embarcadero\Studio\23.0\source\rtl\android C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidSDK-2525-23.0.51961.7529\platforms\android-35 tengo las siguientes opciones : inherit value from debugconfiguration - all platafomrs value from all configuration android 64-bit platfom value from all configurations - all platfomrs ?
ChatGPT Plus
ChatGPT
Perfecto, ahora que estás en la opción Search Path, te explico cómo puedes agregar las rutas necesarias para que Delphi pueda encontrar las bibliotecas de Android.
Tienes varias opciones, pero lo que queremos hacer es agregar las rutas a la configuración del proyecto para que Delphi pueda acceder a las bibliotecas de Android. A continuación te indico cómo hacerlo:
Pasos para agregar las rutas al Search Path:

1. Selecciona la opción adecuada:
o En la parte superior de la ventana de Search Path, tienes varias opciones para aplicar la configuración:
 Inherit: Esto heredaría las configuraciones de rutas del entorno general o de la configuración predeterminada. No es lo que queremos.
 Value from debug configuration - all platforms: Si estás configurando específicamente para una compilación de depuración (debug), esto solo afectará las compilaciones de depuración. No es lo ideal en este caso.
 Value from all configuration - android 64-bit platform: Esto es lo que más se ajusta a tus necesidades, ya que estás trabajando con una aplicación para Android 64-bit.
 Value from all configurations - all platforms: Esto aplicaría las rutas a todas las plataformas, pero es más genérico y probablemente no lo necesites si solo estás trabajando con Android.
Te recomiendo que selecciones "Value from all configuration - android 64-bit platform" para asegurarte de que las rutas se apliquen específicamente a la plataforma Android 64-bit.
2. Agrega las rutas:
o Ahora, una vez que seleccionas la opción "Value from all configuration - android 64-bit platform", debes agregar las rutas que mencionaste.
o Haz clic en el campo vacío o en el ícono que aparece al lado de "Search Path" (generalmente es un pequeño botón con tres líneas o un ícono de lápiz).


o En el cuadro que aparece, agrega las siguientes rutas (si no están ya):
vbnet
Copiar
C:\Program Files (x86)\Embarcadero\Studio\23.0\source\rtl\android
C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidSDK-2525-23.0.51961.7529\platforms\android-35






 Asegúrate de que las rutas estén separadas por un punto y coma (wink.gif si las agregas en la misma línea.
 Haz clic en Aceptar para guardar los cambios.
3. Aplica los cambios:
o Después de agregar las rutas, haz clic en Aceptar o OK en la ventana de Project Options.
o Esto actualizará la configuración del Search Path de tu proyecto.



Verificación:
Para verificar que la ruta se haya agregado correctamente, puedes intentar compilar nuevamente el proyecto. Si todo está configurado correctamente, Delphi debería poder encontrar las bibliotecas necesarias como Androidapi.JNIBridge.











¡Gracias por la aclaración! El error que estás viendo en Delphi 12.1, [dcc64 Fatal Error] F1030 Invalid compiler directive: '-AC:\Program', ocurre porque el compilador está interpretando mal la ruta del directorio debido a los espacios en el nombre del directorio "Program Files".
Aquí te dejo algunas soluciones posibles:
1. Usar comillas alrededor de la ruta: En el caso de rutas que contienen espacios (como C:\Program Files), debes asegurarte de rodear la ruta con comillas dobles (" "). Por ejemplo:
arduino
Copiar
-A"C:\Program Files\Directorio"
2. Verificar las opciones del compilador:
o Ve a las Opciones del Proyecto en Delphi (en el menú Proyecto > Opciones).
o En la sección Compilador o Paths, revisa que las rutas que contienen espacios estén correctamente entre comillas.
3. Modificar el archivo de proyecto o script de construcción: Si estás utilizando un script o comando de línea, revisa que cualquier ruta que contenga espacios esté entre comillas dobles. Por ejemplo:
arduino
Copiar
-A"C:\Program Files\Embarcadero\Delphi 12\Lib"
4. Revisar las variables de entorno: Si este error aparece al compilar dentro del IDE y no en la línea de comandos, puede que haya alguna variable de entorno mal configurada. Ve a Variables de entorno y asegúrate de que todas las rutas con espacios estén entre comillas.
Con estas soluciones, deberías poder solucionar el problema. Si el error persiste, cuéntame más detalles y seguimos viendo otras posibles causas.

//Programa que reproduce un mp3 con un boton , el mp3 debe estar empaquetado en la misma APK

Ninguna opcion de arriba me ha funcionado hasta el momento

gracias
saludos coordiales

 

 

untitled1.jpg

Archivos adjuntos


  • 0

#2 aconso

aconso

    Newbie

  • Miembros
  • Pip
  • 7 mensajes

Escrito 24 enero 2025 - 09:17

Chat GTP-4 responde posible respuesta

 

¡Hola! Entiendo que sigues teniendo problemas con la configuración del "Search Path" y la compilación en Delphi 12 para Android. Vamos a repasar algunos puntos clave y asegurarnos de que todo esté configurado correctamente.

1. Problema con las rutas con espacios (como "Program Files")

Este es un problema común. Las rutas con espacios en los nombres de las carpetas pueden causar errores de compilación si no se manejan adecuadamente. Cuando agregas rutas en Delphi, asegúrate de que las rutas que contienen espacios estén rodeadas por comillas dobles. Aquí te doy algunos pasos específicos para solucionarlo:

Pasos a seguir:
  1. Accede a las opciones del proyecto:

    • Ve al menú "Proyecto" y selecciona "Opciones".
    • En el panel izquierdo, busca "Compilador Delphi" y selecciona "Rutas de búsqueda" (Search Path).
  2. Verifica y agrega las rutas correctamente:

    • Si ves rutas como C:\Program Files (x86)\Embarcadero\Studio\23.0\source\rtl\android o algo similar, asegúrate de rodearlas con comillas dobles.
    • Ejemplo correcto:
      "C:\Program Files (x86)\Embarcadero\Studio\23.0\source\rtl\android"; "C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\AndroidSDK-2525-23.0.51961.7529\platforms\android-35"
      
    • Esto evitará que el compilador interprete mal las rutas debido a los espacios.
  3. Elige la opción correcta en el Search Path:

    • Asegúrate de seleccionar "Value from all configurations - android 64-bit platform" en lugar de "Inherit" o "Value from debug configuration". Esto aplicará las rutas específicamente a Android 64-bit, que es lo que necesitas.
  4. Revisa otras configuraciones:

    • También asegúrate de que el SDK de Android, el NDK, y el JDK estén configurados correctamente en Delphi:
      • Herramientas > Opciones > SDK Manager (o "Plataformas de despliegue").
      • Verifica que las rutas del SDK de Android estén bien configuradas y Delphi pueda acceder a ellas sin problemas.
2. Asegúrate de que la ruta a tu archivo MP3 esté correcta

En tu código, estás usando la función TPath.Combine(TPath.GetDocumentsPath, 'TONO_GATO.MP3'), pero los archivos en los directorios /assets no deberían colocarse directamente en el directorio de documentos, ya que este es para almacenamiento en tiempo de ejecución. En lugar de eso, deberías referenciar el archivo como parte de los recursos empaquetados dentro del APK.

¿Cómo empaquetar el archivo MP3 correctamente?
  1. Coloca tu archivo mi_gato.mp3 en el subdirectorio /assets/ dentro de tu proyecto.
  2. Asegúrate de que este archivo esté configurado para ser empaquetado en la APK. Ve a Proyecto > Opciones > Recursos y verifica que mi_gato.mp3 esté incluido en los recursos.
Actualiza el código:
  • Usa TPath.GetDocumentsPath para la ubicación correcta, pero asegúrate de que el archivo esté en el directorio correcto dentro del APK.
    FMediaPlayer.FileName := TPath.Combine(TPath.GetDocumentsPath, 'assets/mi_gato.mp3');
    
3. Verificación adicional de la configuración del SDK, JDK, NDK

Si aún no has revisado si todo está en orden, asegúrate de que Delphi tenga acceso correcto a los componentes necesarios. Verifica en Herramientas > Opciones que todas las rutas de SDK, JDK y NDK estén correctamente configuradas.

4. Problemas adicionales con el compilador

Si el error persiste después de seguir estos pasos, es posible que el IDE esté cacheando alguna configuración incorrecta. Intenta limpiar y reconstruir el proyecto:

  • Proyecto > Limpiar.
  • Proyecto > Compilar nuevamente.

Prueba estas soluciones y si aún tienes problemas, avísame y seguiré ayudándote con más detalles. ¡Seguro que lo solucionamos!


  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.466 mensajes
  • LocationMéxico

Escrito 28 enero 2025 - 11:12

Hola, voy a intentar reproducir la aplicación y te comento que tienes que hacer.

 

Saludos


  • 0




IP.Board spam blocked by CleanTalk.