Page 1 sur 1

C'est compliqué de compiler une apk !

Publié : ven. 06/oct./2023 20:24
par hub73
Bonjour. Après avoir suivi tous les tutoriels pour réaliser une apk. J'en suis là. Si quelqu'un peut m'aider. Désolé mais c'est impossible de récupérer les messages d'erreurs la fenêtre est trop petite et on peut pas l'agrandir !!!

Image

Tout fonctionne bien sur le navigateur ou ici : https://lesfloralies.info/spiderbasic/

C'est la galère totale pour trouver comment réaliser une apk. (sans envoyer sur un smartphone). Spiderbasic 2.50 avec licence (C:\Program Files (x86)\Java\jdk-1.8\ c'est le version java d'après le tuto de falsam)

Image

Et voici mon code au cas ou :

Code : Tout sélectionner

Enumeration
  #Window
  #ImageGadget
  #PlayButton
  #PauseButton
  #WebGadget
  #QuitButton
EndEnumeration

Procedure ImageGadgetEvent()
  
  SetGadgetState(#ImageGadget, 0)

  ! const audio = $('#monAudio')[0];
  ! if (audio.paused) {
  !   audio.play();
      SetGadgetState(#ImageGadget, ImageID(#PauseButton))
  ! } else {
  !   audio.pause();
      SetGadgetState(#ImageGadget, ImageID(#PlayButton))
  ! }  
  
EndProcedure

Procedure MenuEvents()
  
  Select EventMenu()  ; To see which menu has been selected

    Case 1 ; About
        MessageRequester("Bonjour à vous et bienvenue dans la première version de l'application Android de la webradio !", #PB_MessageRequester_Ok)
        
      Case 2:
        End
        
    Default
      Debug "MenuItem: "+EventMenu()

  EndSelect

EndProcedure

Procedure ButtonGadgetEvent()
  
  End
  
EndProcedure

Procedure Main()
  
  Protected x,y
  
  OpenWindow(#Window, 0, 0, 520, 300, "Player", #PB_Window_Background|#PB_Window_ScreenCentered)
  ;OpenWindow(#Window, 0, 0, 520, 300, "Player", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  
  ! $('body').append(v_html);
  
  WebGadget(#WebGadget, 0, 200, DesktopWidth(0), DesktopHeight(0) -300, "https://lesfloralies.info/")
  
  ButtonGadget(#QuitButton, 10, DesktopHeight(0) - 110, DesktopWidth(0)-10, 100, "Quitter")
  BindGadgetEvent(#QuitButton, @ButtonGadgetEvent())
    
  x = (DesktopWidth(0) - 500) / 2
  y = 0
  
  Protected HTML.s = "<audio controls='' autoplay='' id='monAudio' hidden='true'>" + 
                     "<source src='https://www.lesfloralies.ovh/floralies.ogg' type='application/ogg'>" + 
                     "<source src='https://www.lesfloralies.ovh/floralies.mp3' type='audio/mpeg'>" + 
                     "</audio>"  
  
  ImageGadget(#ImageGadget, x, y, 500, 171, ImageID(#PlayButton))
  
  BindGadgetEvent(#ImageGadget, @ImageGadgetEvent())
  

  
  If CreateMenu(0, WindowID(0))
    MenuTitle("Menu")
      MenuItem( 1, "Infos")
      MenuItem( 2, "Quitter")
 
  EndIf
  
  BindEvent(#PB_Event_Menu, @MenuEvents())
  
  
EndProcedure

Procedure Loaded(Type, Filename$, ObjectId)
  
  Static NbLoadedElements
  
  NbLoadedElements + 1
  
  If NbLoadedElements = 2 ; Finished the loading of all images, we can start the applications
    Main()
  EndIf
  
EndProcedure

Procedure LoadingError(Type, Filename$, ObjectId)
  Debug Filename$ + ": loading error"
EndProcedure

; Register the loading event before calling any resource load command
BindEvent(#PB_Event_Loading, @Loaded())
BindEvent(#PB_Event_LoadingError, @LoadingError())

LoadImage(#PlayButton,  "https://www.lesfloralies.info/programme/bouton_play.png")
LoadImage(#PauseButton, "https://www.lesfloralies.info/programme/bouton_pause.png")

Re: C'est compliqué de compiler une apk !

Publié : dim. 08/oct./2023 23:20
par hub73
Zut. Je ne sais pas si j'ai posté ce message dans le bon forum. Falsam ?

Re: C'est compliqué de compiler une apk !

Publié : lun. 09/oct./2023 0:15
par cage
Bonsoir,

Essaye plutôt cette adresse: forums.spiderbasic.com

cage

Re: C'est compliqué de compiler une apk !

Publié : mar. 10/oct./2023 11:20
par falsam
Mais non ce n'est pas compliqué 😉

1-Installe SpiderBasic 1.50 à la racine de ton disque et non dans un dossier protégé de windows

2-Cette dernière version ne fonctionne plus avec jdk1.8.0.
Il faut la version 11.0.2 (build 11.0.2+9) que tu peux trouver sur cette page https://jdk.java.net/archive/
Lien direct https://download.java.net/java/GA/jdk11 ... 64_bin.zip

3-Décoche la case Resource directory.

Re: C'est compliqué de compiler une apk !

Publié : mer. 11/oct./2023 10:28
par hub73
C'est vrai que c'est beaucoup plus simple avec cette solution qui fonctionne. Merci Falsam. Je vais pouvoir plus me concentrer au code maintenant. La phase 'j'arrive à compiler une apk' est toujours un peu aventureuse.

Re: C'est compliqué de compiler une apk !

Publié : mer. 11/oct./2023 10:50
par hub73
Par contre falsam c'est bizarre au lancement de l'appli l'image en 2048x2048 il la met dans une forme ronde alors que dans l'appli (que tu avais réalisé pour la webradio) cela affichait l'image rectangulaire.

Est-il posssible de cacher la fenêtre de debug dans l'application finale (sur le téléphone en phase d'essai). Merci.!

Re: C'est compliqué de compiler une apk !

Publié : mer. 11/oct./2023 19:12
par falsam
hub73 a écrit : mer. 11/oct./2023 10:50 Est-il posssible de cacher la fenêtre de debug dans l'application finale (sur le téléphone en phase d'essai). Merci.!
Oui avec CloseDebugOutput() avant ton code!.

Exemple.

Code : Tout sélectionner

CloseDebugOutput()

Enumeration
  #Window
  #ImageGadget
  #PlayButton
  #PauseButton
EndEnumeration

Re: C'est compliqué de compiler une apk !

Publié : ven. 13/oct./2023 20:10
par hub73
Merci Falsam. Il me reste donc à comprendre pourquoi plusieurs flux sont lancés par mon application. J'en profite donc pour lire à fond la documentation de Spiderbasic et expérimenter un peu.

Je pensais que l'aspect serait différent sur mon téléphone Android et que par exemple ce serait les menus d'Android, ... En fait c'est identique à la version dans le navigateur. Spiderbasic utilise sa propre GUI (pour les fenêtres, treview et autres gadgets) ?
Dans tous les cas vraiment bien Spiderbasic et nous sommes pas perdus avec la pratique de Purebasic.