Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-01-2025
aconso aconso is offline
Registrado
 
Registrado: nov 2022
Posts: 5
Poder: 0
aconso Va por buen camino
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.
```delphi
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!
Responder Con Cita
  #2  
Antiguo 24-01-2025
aconso aconso is offline
Registrado
 
Registrado: nov 2022
Posts: 5
Poder: 0
aconso Va por buen camino
corrijo codigo fuente Fe de erratas

corrijo codigo fuente Fe de erratas

Código Delphi [-]
//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);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    FMediaPlayer: TMediaPlayer;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(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, 'assets/mi_gato.mp3');

  // Reproducir el sonido
  FMediaPlayer.Play;
end;
end.

Última edición por Neftali [Germán.Estévez] fecha: 27-01-2025 a las 08:40:38. Razón: Utilizar TAGs en el código
Responder Con Cita
  #3  
Antiguo 24-01-2025
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is online now
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.671
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Por favor, recuerda usar las etiquetas para código:


Responder Con Cita
  #4  
Antiguo 24-01-2025
aconso aconso is offline
Registrado
 
Registrado: nov 2022
Posts: 5
Poder: 0
aconso Va por buen camino
codigo fuente

Código Delphi [-]
      


 //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);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    FMediaPlayer: TMediaPlayer;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(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, 'assets/mi_gato.mp3');

  // Reproducir el sonido
  FMediaPlayer.Play;
end;



end.
Responder Con Cita
  #5  
Antiguo 27-01-2025
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.441
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Bienvenido a los foros del Clubdelphi.
Te recomiendo también que revises la Guía de estilo de los foros.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas para configurar DX10.3 con Android 9 darkbits Desarrollo en Delphi para Android 3 20-10-2019 16:53:26
Delphi XE8 no agrega correctamente mi base de datos a la aplicación android MartinHV Desarrollo en Delphi para Android 1 27-10-2016 23:49:54
Configurar correctamente ApdDataPacket El_Raso Varios 0 13-09-2016 06:37:01
Otro tutorial de como configurar Lazarus para Android. pacopenin Lazarus, FreePascal, Kylix, etc. 1 18-09-2013 14:15:13
search cloud in delphi JXJ Varios 2 07-06-2010 10:37:35


La franja horaria es GMT +2. Ahora son las 16:02:04.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi